Heim >Backend-Entwicklung >Python-Tutorial >Wie behalte ich das Seitenverhältnis bei, wenn ich die Größe von Bildern mit PIL ändere?
Beibehalten des Seitenverhältnisses bei der Größenänderung von Bildern mit PIL
In der Python Imaging Library (PIL) kann die Größe eines Bildes unter Beibehaltung des Seitenverhältnisses geändert werden durch konkrete Berechnungen erreicht werden. Beim Erstellen von Miniaturansichten ist es wichtig, die ursprünglichen Proportionen des Bildes beizubehalten.
Lösung:
Der Einfachheit halber stellt PIL die Methode Image.thumbnail bereit, um die Größenänderung unter Beibehaltung des Seitenverhältnisses durchzuführen Verhältnis:
import os, sys from PIL import Image size = (128, 128) # Desired thumbnail size 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(f"Cannot create thumbnail for '{infile}'")
In diesem Skript wird die Größe von Bildern mithilfe von Lanczos-Resampling auf eine Miniaturbildgröße von (128, 128) geändert, um die Bildqualität zu verbessern.
Das obige ist der detaillierte Inhalt vonWie behalte ich das Seitenverhältnis bei, wenn ich die Größe von Bildern mit PIL ändere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!