Größenänderung von Bildern mit Beibehaltung des Seitenverhältnisses mithilfe von PIL
Beim Erstellen von Miniaturansichten oder beim Neuskalieren von Bildern ist die Beibehaltung des Seitenverhältnisses entscheidend, um die Bildtreue zu bewahren. PIL bietet eine unkomplizierte Methode, um dies zu erreichen und gleichzeitig die Breiten- und Höhenabmessungen dynamisch anzupassen.
Um die Größe eines Bildes mit PIL zu ändern und dabei das Seitenverhältnis beizubehalten, befolgen Sie diese Schritte:
Der Einfachheit halber bietet PIL eine Methode, die speziell für die Größenänderung von Bildern unter Beibehaltung ihres Seitenverhältnisses entwickelt wurde: Image.thumbnail. Hier ist ein Beispiel aus der PIL-Dokumentation, das die Verwendung von Image.thumbnail zum Erstellen von Miniaturansichten zeigt:
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
Dieses Beispiel zeigt, wie Sie Image.thumbnail verwenden, um Miniaturansichten aus einer Liste von Eingabebildern zu erstellen und dabei deren Aussehen beizubehalten Verhältnis und stellen Sie sicher, dass die endgültige Größe innerhalb der angegebenen Abmessungen liegt.
Das obige ist der detaillierte Inhalt vonWie kann PIL verwendet werden, um die Größe von Bildern zu ändern und gleichzeitig das Seitenverhältnis beizubehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!