Python Pillow: creación de miniaturas

A veces, se requiere tener todas las imágenes de igual altura y ancho. Una forma de lograr esto es creando una miniatura de todas las imágenes usando la función thumbnail () de la biblioteca de almohadas.

Este método modifica la imagen para que contenga una versión en miniatura de sí misma y el tamaño de la imagen no será mayor que el tamaño dado.

El método calcula un tamaño de miniatura apropiado para preservar el aspecto de la imagen, llama al draft () method para configurar el lector de archivos (donde corresponda) y finalmente, redimensionar la imagen.

Sintaxis

Image.thumbnail(size, resample=3)

Dónde,

  • Size - tamaño requerido

  • Resample- Filtro de remuestreo opcional. Puede ser uno de estos PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC o PIL.Image.LANCZOS. Si se omite, el valor predeterminado es PIL.Image.BICUBIC.

  • Returns - Ninguno

Ejemplo

El siguiente ejemplo demuestra la creación de una miniatura usando python pillow -

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()

Salida

Si guarda el programa anterior como Example.py y lo ejecuta, muestra la miniatura creada usando la utilidad de visualización PNG predeterminada, de la siguiente manera:

Original image

Output image