Python Pillow - Criação de miniaturas

Às vezes, é necessário ter todas as imagens de altura e largura iguais. Uma maneira de conseguir isso é criando uma miniatura de todas as imagens usando a função thumbnail () da biblioteca de travesseiros.

Este método modifica a imagem para conter uma versão em miniatura de si mesma e o tamanho da imagem não será maior do que o tamanho fornecido.

O método calcula um tamanho de miniatura apropriado para preservar o aspecto da imagem, chama o draft () method para configurar o leitor de arquivos (quando aplicável) e, por fim, redimensionar a imagem.

Sintaxe

Image.thumbnail(size, resample=3)

Onde,

  • Size - Tamanho necessário

  • Resample- Filtro de reamostragem opcional. Pode ser um destes PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC ou PIL.Image.LANCZOS. Se omitido, o padrão é PIL.Image.BICUBIC.

  • Returns - nenhum

Exemplo

O exemplo a seguir demonstra a criação de uma miniatura usando travesseiro python -

from PIL import Image
def tnails():
   try:
      image = Image.open('images/cat.jpg')
      image.thumbnail((90,90))
      image.save('images/thumbnail.jpg')
      image1 = Image.open('images/thumbnail.jpg')
      image1.show()
   except IOError:
      pass
tnails()

Resultado

Se você salvar o programa acima como Example.py e executar, ele exibirá a miniatura criada usando o utilitário de exibição PNG padrão, como segue -

Original image

Output image