Métodos Básicos da Biblioteca Pillow para Manipulação de Imagens em Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

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

biblioteca piullow

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.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: