Damit auch niemand ausgeschlossen wird, hab ich mal jeden Farbton, den ein Bildschirm dar stellen kann, benutzt.
from PIL import Image
BRIGHT_VALUES = 256
COLUMNS = 16
WIDTH = BRIGHT_VALUES * COLUMNS
HEIGHT = (BRIGHT_VALUES**2) // COLUMNS
img = Image.new('RGB', (WIDTH, HEIGHT))
pixels = img.load()
colors = set()
for r in range(BRIGHT_VALUES):
xoff, yoff = divmod(r, BRIGHT_VALUES // COLUMNS)
for g in range(BRIGHT_VALUES):
for b in range(BRIGHT_VALUES):
x = xoff*BRIGHT_VALUES + g
y = yoff*BRIGHT_VALUES + b
c = (r, g, b, 255)
colors.add(c)
pixels[x, y] = c
img.save('full_pride.png')
print(BRIGHT_VALUES**3, len(colors))