Advertisement
LincolnArantes

Manipulação de imagens com Pillow

Sep 29th, 2019
600
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.46 KB | None | 0 0
  1. Manipulação de imagens com Python
  2.  
  3. Para o Python aceitar caracteres especiais, coloque na primeira linha:
  4.  
  5.    
  6. # -*- coding: utf-8 -*-
  7.  
  8.  
  9.  
  10.  
  11. ============================================= converte imagem em preto e branco
  12.  
  13. #!/usr/bin/python3
  14.  
  15. from PIL import Image
  16. import sys
  17.  
  18. try:
  19.     tatras = Image.open("minha_imagem.jpg")
  20.    
  21. except IOError:
  22.     print("Unable to load image")
  23.     sys.exit(1)
  24.    
  25. grayscale = tatras.convert('L')
  26. grayscale.save('pretoebranco.png')
  27.  
  28.  
  29.  
  30. ============================================= converte imagem em preto e branco fim
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. ===============================================  imagem desfocada (difícil de ver)
  42.  
  43. #!/usr/bin/python3
  44.  
  45. from PIL import Image, ImageFilter
  46. import sys
  47.  
  48. try:
  49.     img = Image.open("minha_imagem.jpg")
  50.    
  51. except IOError:
  52.     print("Unable to load image")    
  53.     sys.exit(1)
  54.  
  55. blurred = img.filter(ImageFilter.BLUR)
  56.  
  57. blurred.save("blurred.png")
  58.  
  59.  
  60.  
  61. ===============================================  imagem desfocada (difícil de ver)
  62.  
  63.  
  64. ================================ criar imagem na
  65. from PIL import Image
  66.  
  67. img = Image.new('RGB', (1024, 800), color = 'red')
  68. img.save('pil_red.png')
  69.  
  70.  
  71. ==================================================== outra cor
  72.  
  73.  
  74. from PIL import Image
  75.  
  76. img = Image.new('RGB', (1024, 800), color = (73, 109, 137))
  77. img.save('pil_color.png')
  78.  
  79.  
  80. =========================================================== outra cor com texto
  81.  
  82. from PIL import Image, ImageDraw
  83.  
  84. img = Image.new('RGB', (1024, 800), color = (73, 109, 137))
  85.  
  86. d = ImageDraw.Draw(img)
  87. d.text((10,10), "Lincoln Arantes", fill=(255,255,0))
  88.  
  89. img.save('pil_text.png')
  90.  
  91.  
  92. ============================================================ com uma fonte especifica
  93.  
  94. from PIL import Image, ImageDraw, ImageFont
  95.  
  96. img = Image.new('RGB', (1024, 800), color = (73, 109, 137))
  97.  
  98. fnt = ImageFont.truetype('/usr/share/fonts/Jomolhari/Jomolhari-alpha3c-0605331.ttf', 60)
  99. d = ImageDraw.Draw(img)
  100. d.text((10,10), "Mega Sena", font=fnt, fill=(255, 255, 0))
  101.  
  102. img.save('pil_text_font.png')
  103.  
  104.  
  105. ============================================================= cria imagem com texto e uma font especifica
  106. #Obs: o texto fica um em cima do outro
  107.  
  108. from PIL import Image, ImageDraw, ImageFont
  109.  
  110. img = Image.new('RGB', (1024, 800), color = (73, 109, 137))
  111.  
  112. fnt = ImageFont.truetype('/usr/share/fonts/Jomolhari/Jomolhari-alpha3c-0605331.ttf', 60)
  113. d = ImageDraw.Draw(img)
  114. d.text((10,10), "Mega Sena", font=fnt, fill=(255, 255, 0))
  115. d.text((10,10), "Sincero", font=fnt, fill=(255, 255, 0))
  116. d.text((10,10), "Lincoln Cesar dos Reis Arantes", font=fnt, fill=(255, 255, 0))
  117.  
  118.  
  119. img.save('lincoln.png')
  120.  
  121.  
  122.  
  123.  
  124.  
  125. ================================ criar imagem fim
  126.  
  127.  
  128.  
  129.  
  130.  
  131. ====================================================== pegar a imagem e rodar
  132. from PIL import Image
  133. img = Image.open("minha_imagem.jpg")
  134. img2 = img.rotate(45)
  135. img3 = img.rotate(60)
  136. img4 = img.rotate(90)
  137.  
  138. img2.save("minha_imagem_45.jpg")
  139. img3.save("minha_imagem_60.jpg")
  140. img4.save("minha_imagem_90.jpg")
  141.  
  142. ====================================================== pegar a imagem e rodar fim
  143.  
  144.  
  145.  
  146. ====================================================== pegar o tamanho da imagem
  147. from PIL import Image
  148. im = Image.open("minha_imagem.jpg")
  149. print im.size, im.mode
  150.  
  151. ====================================================== pegar o tamanho da imagem fim
  152.  
  153.  
  154. ====================================================== criar uma imagem miniatura
  155. from PIL import Image
  156. im = Image.open("minha_imagem.jpg")
  157. im.thumbnail((128,128))
  158. im.save("miniatura_minha_imagem.jpg")
  159.  
  160. ====================================================== criar uma imagem miniatura fim
  161.  
  162. ====================================================== Converter imagens
  163. from PIL import Image
  164. im = Image.open("minha_imagem.jpg")
  165. im.save("imagem_png.png", "PNG")
  166.  
  167. ====================================================== Converter imagens fim
  168.  
  169.  
  170. ====================================================== Imagens com vários texts
  171.  
  172. from PIL import Image
  173. from PIL import ImageDraw
  174.  
  175. img = Image.open("minha_imagem.jpg")
  176. draw = ImageDraw.Draw(img)
  177. texto = "www.lincolncesardosreisarantes.com.br"
  178. pos = 50,50
  179.  
  180. pos1 = 60,60
  181. pos2 = 80,80
  182. pos3 = 100,100
  183. pos4 = 120,120
  184.  
  185. draw.text(pos, texto)
  186. draw.text(pos1, texto)
  187. draw.text(pos2, texto)
  188. draw.text(pos3, texto)
  189. draw.text(pos4, texto)
  190.  
  191.  
  192. img.save("lincoln_texto_alt2.jpg")
  193.  
  194. ====================================================== Imagens com vários texts fim
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement