CHKim

shuffle picture

Apr 13th, 2019
333
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. import random
  2. from PIL import Image
  3. from PIL import ImageOps
  4.  
  5. # 조각의 개수.
  6. countX = 14
  7. countY = 1
  8.  
  9. cropX = int(700/countX)
  10. cropY = int(128/countY)
  11.  
  12. # 조각 리스트를 만듦.
  13. srcBoxs = []
  14. dstBoxs = []
  15.  
  16. for i in range(0, countY):
  17.     for j in range(0, countX):
  18.         x = j * cropX
  19.         y = i * cropY
  20.         bb = (x, y, x+cropX , y+cropY)
  21.         srcBoxs.append(bb)
  22.         dstBoxs.append(bb)        
  23.  
  24. # 세번 섞어준다.
  25. random.shuffle(srcBoxs)
  26. random.shuffle(srcBoxs)
  27. random.shuffle(srcBoxs)
  28.  
  29. # 이미지를 열고 -
  30. srcim = Image.open("org.png")
  31. dstim = Image.new('RGB', srcim.size)
  32.  
  33. count = len(srcBoxs)
  34.  
  35. for i in range(0, count):
  36.     p = srcim.crop(srcBoxs[i])
  37.     if i%2 == 0:
  38.         p = ImageOps.invert(p)
  39.     dstim.paste(p, dstBoxs[i])
  40.        
  41.     # print(srcBoxs[i])
  42.  
  43. dstim.save("output.png", "PNG")
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment