README / invert_logo.py
Ryan Robson
Add inverted logo for better visibility
4441340
raw
history blame contribute delete
653 Bytes
from PIL import Image, ImageOps
import numpy as np
# Open the logo
img = Image.open('logo.png')
# Convert to RGBA if not already
img = img.convert('RGBA')
# Get the data
data = np.array(img)
# Separate RGB and Alpha channels
rgb = data[:, :, :3]
alpha = data[:, :, 3]
# Invert RGB channels (255 - value)
inverted_rgb = 255 - rgb
# Combine inverted RGB with original alpha
inverted_data = np.dstack((inverted_rgb, alpha))
# Create new image
inverted_img = Image.fromarray(inverted_data.astype('uint8'), 'RGBA')
# Save the inverted logo
inverted_img.save('logo-inverted.png')
print("Logo colors inverted successfully! Saved as logo-inverted.png")