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