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