Größenänderung von Bildern mit Beibehaltung des Seitenverhältnisses mithilfe von PIL
Die Beibehaltung des Seitenverhältnisses eines Bildes während der Größenänderung ist entscheidend für die Wahrung seiner visuellen Integrität. Die Python Imaging Library (PIL) bietet eine praktische Lösung für diese Aufgabe.
Problem:
„Kann ich die Größe eines Bildes ändern und dabei das Seitenverhältnis beibehalten?“
Antwort:
Berechnen Sie das Größenänderungsverhältnis:
ratio = min(max_width / width, max_height / height)
Die neue Bildgröße wird:
new_size = old_size * ratio
from PIL import Image size = 128, 128 im = Image.open("image.jpg") im.thumbnail(size, Image.Resampling.LANCZOS) im.save("image.thumbnail.jpg", "JPEG")
In diesem Beispiel Die Größe des Bildes wird auf eine maximale Breite und Höhe von 128 Pixeln angepasst, wobei das ursprüngliche Seitenverhältnis erhalten bleibt. Die Option Image.Resampling.LANCZOS bietet hochwertiges Resampling.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PIL die Größe eines Bildes ändern und gleichzeitig das Seitenverhältnis beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!