Skip to content

Instantly share code, notes, and snippets.

@EllieTheYeen
Created December 8, 2020 09:54
Show Gist options
  • Save EllieTheYeen/406802fc839d8b5afd220899048465a4 to your computer and use it in GitHub Desktop.
Save EllieTheYeen/406802fc839d8b5afd220899048465a4 to your computer and use it in GitHub Desktop.
import os
from PIL import Image, ImageDraw
import numpy as np
os.chdir(os.path.split(__file__)[0] or '.')
gsize = 100, 100
grid = np.random.randint(0, 2, gsize, dtype=np.uint8)
isize = 800, 800
i = Image.new('RGB', isize)
d = ImageDraw.Draw(i)
bw = int(isize[0] / gsize[0])
bh = int(isize[1] / gsize[1])
for x in range(gsize[1]):
for y in range(gsize[0]):
p = (int(grid[y, x] * 255),) * 3
#d.rectangle((x * 8, y * 8, x * 8 + 7, y * 8 + 7), fill=p)
d.rectangle((x * bw, y * bh, x * bw + bw - 1, y * bh + bh - 1), fill=p)
i.save('blocks.png')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment