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