Browse Source

Started on make_wallpaper function. Generalize and add a stepper function

master
Raphael Roberts 6 years ago
parent
commit
5f6f471bd3
  1. 1
      .gitignore
  2. 15
      prim_wallpaper/make_wallpaper.py

1
.gitignore

@ -1,2 +1,3 @@
.dir-locals.el
__pycache__
*.png

15
prim_wallpaper/make_wallpaper.py

@ -0,0 +1,15 @@
import itertools
from PIL import Image
def make_wallpaper(a, b, c):
out = Image.new("RGB", (1 << 12, 1 << 12))
prim_a = (pow(a, 257, i) - 1 for i in range(1, 256 + 1))
prim_b = (pow(b, 257, i) - 1 for i in range(1, 256 + 1))
prim_c = (pow(c, 257, i) - 1 for i in range(1, 256 + 1))
rgb_values = itertools.product(prim_a, prim_b, prim_c)
for i, rgb in enumerate(rgb_values):
y, x = divmod(i, 1 << 12)
out.putpixel((x, y), rgb)
return out
Loading…
Cancel
Save