Advertisement
Guest User

Untitled

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