A biblioteca Pillow é uma das mais poderosas e populares para manipulação de imagens em Python. Com ela, é possível realizar uma série de operações, desde as mais simples até as mais complexas, sem a necessidade de softwares de edição gráfica. Neste tutorial, vamos explorar alguns dos métodos básicos da Pillow e como você pode utilizá-los para editar suas imagens de forma programática.
Instalação da Biblioteca Pillow
Antes de começarmos, é necessário instalar a biblioteca Pillow. Para isso, abra o terminal ou prompt de comando e digite o seguinte comando:
pip install pillow
Após a instalação, você já pode começar a usar a biblioteca em seus projetos Python.
Abrindo e Salvando Imagens
Para começar a trabalhar com imagens, primeiro precisamos saber como abrir e salvar arquivos de imagem. O Pillow facilita esse processo com métodos simples.
from PIL import Image
# Abrindo uma imagem
imagem = Image.open('caminho_para_sua_imagem.jpg')
# Salvando a imagem em outro formato
imagem.save('nova_imagem.png')
Redimensionando Imagens
Um dos métodos mais comuns é o redimensionamento de imagens. Com o Pillow, você pode redimensionar suas imagens mantendo ou não a proporção original.
# Redimensionando a imagem para 300x300
imagem_redimensionada = imagem.resize((300, 300))
# Salvando a imagem redimensionada
imagem_redimensionada.save('imagem_redimensionada.png')
Girando e Invertendo Imagens
Outra operação comum é girar ou inverter imagens. O Pillow oferece métodos para girar imagens em qualquer ângulo e para inverter imagens horizontal ou verticalmente.
# Girando a imagem em 90 graus
imagem_girada = imagem.rotate(90)
# Invertendo a imagem horizontalmente
imagem_invertida = imagem.transpose(Image.FLIP_LEFT_RIGHT)
# Salvando as alterações
imagem_girada.save('imagem_girada.png')
imagem_invertida.save('imagem_invertida.png')
Cortando Imagens
Cortar imagens para remover bordas indesejadas ou para destacar uma parte específica também é uma tarefa simples com o Pillow.
# Definindo a área de corte (esquerda, superior, direita, inferior)
area_de_corte = (50, 50, 200, 200)
# Cortando a imagem
imagem_cortada = imagem.crop(area_de_corte)
# Salvando a imagem cortada
imagem_cortada.save('imagem_cortada.png')
Convertendo Imagens para Escala de Cinza
Converter imagens coloridas para escala de cinza é uma operação útil em muitos contextos, como pré-processamento de imagens para algoritmos de visão computacional.
# Convertendo a imagem para escala de cinza
imagem_cinza = imagem.convert('L')
# Salvando a imagem em escala de cinza
imagem_cinza.save('imagem_cinza.png')
Conclusão
Esses são apenas alguns dos métodos básicos que a biblioteca Pillow oferece para manipulação de imagens em Python. Com essas ferramentas, você pode automatizar muitas tarefas de edição de imagens que normalmente exigiriam um software dedicado. Experimente esses métodos e explore a documentação da Pillow para descobrir ainda mais funcionalidades.
Cursos de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários