Python Pillow - Creazione di miniature

A volte, è necessario avere tutte le immagini di uguale altezza e larghezza. Un modo per ottenere ciò è creare un'anteprima di tutte le immagini utilizzando la funzione thumbnail () dalla libreria dei cuscini.

Questo metodo modifica l'immagine per contenere una versione in miniatura di se stessa e la dimensione dell'immagine non sarà più grande della dimensione specificata.

Il metodo calcola una dimensione della miniatura appropriata per preservare l'aspetto dell'immagine, chiama il file draft () method per configurare il lettore di file (dove applicabile) e, infine, ridimensiona l'immagine.

Sintassi

Image.thumbnail(size, resample=3)

Dove,

  • Size - Dimensioni richieste

  • Resample- Filtro di ricampionamento opzionale. Può essere uno di questi PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC o PIL.Image.LANCZOS. Se omesso, il valore predefinito è PIL.Image.BICUBIC.

  • Returns - Nessuno

Esempio

L'esempio seguente mostra la creazione di una miniatura utilizzando il cuscino in pitone:

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

Produzione

Se salvi il programma sopra come Example.py ed esegui, visualizza la miniatura creata utilizzando l'utilità di visualizzazione PNG predefinita, come segue:

Original image

Output image