Größe von Bildern mit PIL ändern und gleichzeitig das Seitenverhältnis beibehalten
Beim Erstellen von Miniaturansichten kann es entscheidend sein, das ursprüngliche Seitenverhältnis der Bilder beizubehalten. In diesem Artikel erfahren Sie, wie Sie dies mithilfe der Python Imaging Library (PIL) erreichen.
Ansatz:
Alternative Methode mit PIL Bibliothek:
PIL stellt die speziell für diesen Zweck entwickelte Methode Image.thumbnail() bereit. Es nimmt die maximale Größe als Argument und passt die Bildgröße automatisch an, während das Seitenverhältnis beibehalten wird.
Hier ist ein Beispiel aus der PIL-Dokumentation:
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
Das obige ist der detaillierte Inhalt vonWie kann ich die Größe von Bildern mit PIL ändern und dabei das Seitenverhältnis beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!