So, we are making some 'exercizes' to have some fun with PIL, aren't we, lately?
Here is a little script that creates two dices just with PIL. As it is made to be used in jupyter notebook, we will import the appropriate modules to display the results in it, but we can always use the show method of Image (from PIL) to see the pics in the default viewer.
Here is the code, folks, followed by one of the possible output:
Here is a little script that creates two dices just with PIL. As it is made to be used in jupyter notebook, we will import the appropriate modules to display the results in it, but we can always use the show method of Image (from PIL) to see the pics in the default viewer.
Here is the code, folks, followed by one of the possible output:
from PIL import Image from IPython.display import display import os from random import shuffle WIDTH = 100 HEIGHT = 100 width = 22 height = 22 LEFT = int(WIDTH/8) MIDDLE = LEFT*3 RIGHT = LEFT*5 UP = LEFT DOWN = RIGHT colors = ["red","yellow","blue","cyan","green","lightgreen","gray","orange","pink","darkred","maroon"] shuffle(colors) big = Image.new("RGB",(WIDTH,HEIGHT),colors.pop()) little = Image.new("RGB",(width,height),colors.pop()) def paste(x,y): global big big.paste(little,(x,y)) def dado(x): if x == 1 or x==3 or x==5: paste(MIDDLE,MIDDLE) if x==2 or x==3 or x==4 or x==5 or x==6: paste(LEFT,UP) paste(RIGHT,DOWN) if x==4 or x==5 or x==6: paste(RIGHT,UP) paste(LEFT,DOWN) if x==6: paste(LEFT,MIDDLE) paste(RIGHT,MIDDLE) return big def play(): a = [1,2,3,4,5,6] shuffle(a) ap = a.pop() dado(ap) def main(): global big play() two = Image.new("RGB",(WIDTH*2+15,WIDTH+20),'white') two.paste(big,(5,5)) big = Image.new("RGB",(WIDTH,HEIGHT),colors.pop()) play() two.paste(big,(WIDTH+10,5)) # two.show() # UNCOMMENT IF YOU WANT TO SEE IT IN THE VIEWER display(two) if __name__ == '__main__': main()
Comments
Post a Comment