Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Manipulação de imagens com Python
- Para o Python aceitar caracteres especiais, coloque na primeira linha:
- # -*- coding: utf-8 -*-
- ============================================= converte imagem em preto e branco
- #!/usr/bin/python3
- from PIL import Image
- import sys
- try:
- tatras = Image.open("minha_imagem.jpg")
- except IOError:
- print("Unable to load image")
- sys.exit(1)
- grayscale = tatras.convert('L')
- grayscale.save('pretoebranco.png')
- ============================================= converte imagem em preto e branco fim
- =============================================== imagem desfocada (difícil de ver)
- #!/usr/bin/python3
- from PIL import Image, ImageFilter
- import sys
- try:
- img = Image.open("minha_imagem.jpg")
- except IOError:
- print("Unable to load image")
- sys.exit(1)
- blurred = img.filter(ImageFilter.BLUR)
- blurred.save("blurred.png")
- =============================================== imagem desfocada (difícil de ver)
- ================================ criar imagem na
- from PIL import Image
- img = Image.new('RGB', (1024, 800), color = 'red')
- img.save('pil_red.png')
- ==================================================== outra cor
- from PIL import Image
- img = Image.new('RGB', (1024, 800), color = (73, 109, 137))
- img.save('pil_color.png')
- =========================================================== outra cor com texto
- from PIL import Image, ImageDraw
- img = Image.new('RGB', (1024, 800), color = (73, 109, 137))
- d = ImageDraw.Draw(img)
- d.text((10,10), "Lincoln Arantes", fill=(255,255,0))
- img.save('pil_text.png')
- ============================================================ com uma fonte especifica
- from PIL import Image, ImageDraw, ImageFont
- img = Image.new('RGB', (1024, 800), color = (73, 109, 137))
- fnt = ImageFont.truetype('/usr/share/fonts/Jomolhari/Jomolhari-alpha3c-0605331.ttf', 60)
- d = ImageDraw.Draw(img)
- d.text((10,10), "Mega Sena", font=fnt, fill=(255, 255, 0))
- img.save('pil_text_font.png')
- ============================================================= cria imagem com texto e uma font especifica
- #Obs: o texto fica um em cima do outro
- from PIL import Image, ImageDraw, ImageFont
- img = Image.new('RGB', (1024, 800), color = (73, 109, 137))
- fnt = ImageFont.truetype('/usr/share/fonts/Jomolhari/Jomolhari-alpha3c-0605331.ttf', 60)
- d = ImageDraw.Draw(img)
- d.text((10,10), "Mega Sena", font=fnt, fill=(255, 255, 0))
- d.text((10,10), "Sincero", font=fnt, fill=(255, 255, 0))
- d.text((10,10), "Lincoln Cesar dos Reis Arantes", font=fnt, fill=(255, 255, 0))
- img.save('lincoln.png')
- ================================ criar imagem fim
- ====================================================== pegar a imagem e rodar
- from PIL import Image
- img = Image.open("minha_imagem.jpg")
- img2 = img.rotate(45)
- img3 = img.rotate(60)
- img4 = img.rotate(90)
- img2.save("minha_imagem_45.jpg")
- img3.save("minha_imagem_60.jpg")
- img4.save("minha_imagem_90.jpg")
- ====================================================== pegar a imagem e rodar fim
- ====================================================== pegar o tamanho da imagem
- from PIL import Image
- im = Image.open("minha_imagem.jpg")
- print im.size, im.mode
- ====================================================== pegar o tamanho da imagem fim
- ====================================================== criar uma imagem miniatura
- from PIL import Image
- im = Image.open("minha_imagem.jpg")
- im.thumbnail((128,128))
- im.save("miniatura_minha_imagem.jpg")
- ====================================================== criar uma imagem miniatura fim
- ====================================================== Converter imagens
- from PIL import Image
- im = Image.open("minha_imagem.jpg")
- im.save("imagem_png.png", "PNG")
- ====================================================== Converter imagens fim
- ====================================================== Imagens com vários texts
- from PIL import Image
- from PIL import ImageDraw
- img = Image.open("minha_imagem.jpg")
- draw = ImageDraw.Draw(img)
- texto = "www.lincolncesardosreisarantes.com.br"
- pos = 50,50
- pos1 = 60,60
- pos2 = 80,80
- pos3 = 100,100
- pos4 = 120,120
- draw.text(pos, texto)
- draw.text(pos1, texto)
- draw.text(pos2, texto)
- draw.text(pos3, texto)
- draw.text(pos4, texto)
- img.save("lincoln_texto_alt2.jpg")
- ====================================================== Imagens com vários texts fim
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement