52 lines
975 B
Python
52 lines
975 B
Python
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() |