You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
484 B

  1. import itertools
  2. from PIL import Image
  3. def make_wallpaper(a, b, c):
  4. out = Image.new("RGB", (1 << 12, 1 << 12))
  5. prim_a = (pow(a, 257, i) - 1 for i in range(1, 256 + 1))
  6. prim_b = (pow(b, 257, i) - 1 for i in range(1, 256 + 1))
  7. prim_c = (pow(c, 257, i) - 1 for i in range(1, 256 + 1))
  8. rgb_values = itertools.product(prim_a, prim_b, prim_c)
  9. for i, rgb in enumerate(rgb_values):
  10. y, x = divmod(i, 1 << 12)
  11. out.putpixel((x, y), rgb)
  12. return out