forked from tdamdouni/Pythonista
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathiconarraytest.py
More file actions
35 lines (28 loc) · 1.08 KB
/
Copy pathiconarraytest.py
File metadata and controls
35 lines (28 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# https://gist.github.com/752f2591ee2b3d0e702b
# make an array of icons to act as a decision aid
import Image, ImageChops, ImageDraw, ImageFont, ImageOps
dimension=64
dimension_vert=92
n_horiz=10
n_vert=10
n_switch=7
img = Image.open('green_icon.png')
img=ImageOps.grayscale(img)
img = img.resize((dimension,dimension_vert), Image.BILINEAR)
#img_alt = ImageChops.invert(img)
img_alt = Image.open('red_icon.png')
img_alt = img_alt.resize((dimension,dimension_vert), Image.BILINEAR)
blank_image = Image.new("RGB", (dimension*n_horiz, dimension_vert*(n_vert+1)), "white")
counter=n_horiz*n_vert
for vert in range(n_vert):
for hor in range(n_horiz):
if counter > n_switch:
blank_image.paste(img,(hor*dimension, vert*dimension_vert))
else:
blank_image.paste(img_alt,(hor*dimension, vert*dimension_vert))
counter -= 1
draw = ImageDraw.Draw(blank_image)
font = ImageFont.truetype('Helvetica', 25)
draw.text((dimension, 20 + dimension_vert*n_vert), str(n_switch) + ' out of ' + str(n_horiz*n_vert) + ' people ' + 'experience this outcome', font=font, fill="black")
del draw
blank_image.show()