full_pride.png (2021-09-23)

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))