Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. import numpy as np
  2. import random
  3. from PIL import Image, ImageDraw
  4.  
  5. #mode = int(input('mode:'))
  6.  
  7. # width = image.size[0]
  8. # height = image.size[1]
  9. pix = image.load()
  10.  
  11.  
  12. class set_rand_pict(x, k, width, height):
  13. for i in range(self.width):
  14. for j in range(self.height):
  15. a = self.x
  16. b = self.x
  17. c = self.x
  18. draw.point((i,j),(a, b, c))
  19. image.save("temp_" + str(k) + ".jpg", "JPEG")
  20.  
  21. def brightness_down(k):
  22. k += 1
  23. for i in range(width):
  24. for j in range(height):
  25. a = pix[i, j][0] - 1
  26. b = pix[i, j][0] - 1
  27. c = pix[i, j][0] - 1
  28. if a < 0:
  29. a = 0
  30. if b < 0:
  31. b = 0
  32. if c < 0:
  33. c = 0
  34. if a > 255:
  35. a = 255
  36. if b > 255:
  37. b = 255
  38. if c > 255:
  39. c = 255
  40.  
  41. draw.point((i,j),(a, b, c))
  42. image.save("temp_" + str(k) + ".jpg", "JPEG")
  43. return(k)
  44.  
  45. def brightness_up(k):
  46. k += 1
  47. for i in range(width):
  48. for j in range(height):
  49. a = pix[i, j][0] + 1
  50. b = pix[i, j][0] + 1
  51. c = pix[i, j][0] + 1
  52. if a < 0:
  53. a = 0
  54. if b < 0:
  55. b = 0
  56. if c < 0:
  57. c = 0
  58. if a > 255:
  59. a = 255
  60. if b > 255:
  61. b = 255
  62. if c > 255:
  63. c = 255
  64.  
  65. draw.point((i,j),(a, b, c))
  66. image.save("temp_" + str(k) + ".jpg", "JPEG")
  67. return(k)
  68.  
  69. class score(j):
  70. if self.j > 128:
  71. s = self.j - 128
  72. return(s)
  73. else:
  74. s = 128 - self.j
  75. return(s)
  76.  
  77. class down(i):
  78. self.i -= 1
  79. print('down ', score(self.i))
  80. return(self.i)
  81.  
  82. class up(i):
  83. self.i += 1
  84. print('up ', score(self.i))
  85. return(self.i)
  86.  
  87.  
  88.  
  89. class game(x, k):
  90. image = Image.open("temp.jpg")
  91. self.draw = ImageDraw.Draw(image)
  92. self.width = image.width
  93. self.height = image.height
  94. self.x = np.random.randint(255)
  95. self.k = 0
  96. set_rand_pict(self.x, self.k, self.width, self.height, self.draw)
  97. #print(x)
  98. while self.x != 128:
  99. if self.x < 128:
  100. self.x = up(self.x)
  101. k = brightness_up(k)
  102. else:
  103. self.x = down(self.x)
  104. k = brightness_down(k)
  105. print('x = ', self.x)
  106. del .self.draw
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement