import random from PIL import Image width = 1280 height = 720 img = Image.new("RGB", (width, height)) pixels = img.load() colors = ( (0xFF, 0x00, 0x00), (0xFF, 0x7F, 0x00), (0xFF, 0xFF, 0x00), (0x00, 0xFF, 0x00), (0x00, 0xFF, 0xFF), (0x00, 0x00, 0xFF), (0x8B, 0x00, 0xFF), (0xFF, 0x00, 0xFF) ) colors2 = ( (0xFF,0x00,0x00), (0xFF,0x40,0x00), (0xFF,0x80,0x00), (0xFF,0xBF,0x00), (0xFF,0xFF,0x00), (0xBF,0xFF,0x00), (0x80,0xFF,0x00), (0x00,0xFF,0x00), (0x00,0xFF,0x80), (0x00,0xFF,0xFF), (0x00,0x80,0xFF), (0x00,0x00,0xFF), (0x40,0x00,0xFF), (0x80,0x00,0xFF), (0xFF,0x00,0xFF), (0xFF,0x00,0x80) ) for y in range(height): for x in range(width): pixels[x, y] = colors[((x+y)>>4)&7] img.save("output/rainbow.png") img.show() for y in range(height): for x in range(width): pixels[x, y] = colors2[((x+y)>>4)&15] img.save("output/rainbow2.png") img.show()