Tamanho de fonte
Alto contraste
Altura de linha

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

Avatar de Ana Maria Gomes Ana Maria Gomes
3 minutos de leitura 8 meses atrás

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.

Imagem de um notebook

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
Inicie agora

Comentários

Comentar
Faça parte da discussão Crie sua conta gratuita e compartilhe
sua opinião nos comentários
Entre para a Asimov