Redimensionnement des images avec préservation du rapport hauteur/largeur à l'aide de PIL
Lors de la génération de vignettes ou du redimensionnement d'images, le maintien du rapport hauteur/largeur est crucial pour préserver la fidélité de l'image. PIL fournit une méthode simple pour y parvenir tout en ajustant dynamiquement les dimensions de largeur et de hauteur.
Pour redimensionner une image avec PIL tout en préservant ses proportions, suivez ces étapes :
Pour plus de commodité, PIL propose une méthode spécialement conçue pour redimensionner les images tout en conservant leur rapport hauteur/largeur : Image.thumbnail. Voici un exemple tiré de la documentation PIL, illustrant l'utilisation de Image.thumbnail pour créer des vignettes :
import os, sys import Image size = 128, 128 for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" if infile != outfile: try: im = Image.open(infile) im.thumbnail(size, Image.Resampling.LANCZOS) im.save(outfile, "JPEG") except IOError: print "cannot create thumbnail for '%s'" % infile
Cet exemple montre comment utiliser Image.thumbnail pour créer des vignettes à partir d'une liste d'images d'entrée, en conservant leur aspect. rapport tout en garantissant que la taille finale est dans les dimensions spécifiées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!