Oreiller Python - Création de vignettes
Parfois, il est nécessaire d'avoir toutes les images de même hauteur et largeur. Une façon d'y parvenir consiste à créer une vignette de toutes les images à l'aide de la fonction vignette () de la bibliothèque d'oreillers.
Cette méthode modifie l'image pour contenir une version miniature d'elle-même et la taille de l'image ne sera pas plus grande que la taille donnée.
La méthode calcule une taille de vignette appropriée pour préserver l'aspect de l'image, appelle le draft () method pour configurer le lecteur de fichiers (le cas échéant) et enfin, redimensionne l'image.
Syntaxe
Image.thumbnail(size, resample=3)
Où,
Size - Taille requise
Resample- Filtre de rééchantillonnage en option. Il peut s'agir de l'un de ces fichiers PIL.Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC ou PIL.Image.LANCZOS. En cas d'omission, la valeur par défaut est PIL.Image.BICUBIC.
Returns - Aucun
Exemple
L'exemple suivant montre la création d'une vignette à l'aide de l'oreiller 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()
Production
Si vous enregistrez le programme ci-dessus sous le nom Example.py et que vous l'exécutez, il affiche la vignette créée à l'aide de l'utilitaire d'affichage PNG par défaut, comme suit -
Original image
Output image