PIL Image.resize () ändert die Bildgröße nicht

Ich habe ein seltsames Problem damit, dass PIL die Größe des Bildes nicht ändert.

from PIL import Image
img = Image.open('foo.jpg')

width, height = img.size
ratio = floor(height / width)
newheight = ratio * 150

img.resize((150, newheight), Image.ANTIALIAS)

img.save('mugshotv2.jpg', format='JPEG')

Dieser Code läuft fehlerfrei und erzeugt ein Bild mit dem Namenmugshotv2.jpg im richtigen Ordner, aber die Größe wird nicht geändert. Es tut etwas, weil die Größe des Bildes von 120 kb auf 20 kb abfällt, aber die Abmessungen gleich bleiben.

Vielleicht können Sie auch vorschlagen, wie Sie Bilder in Quadrate mit weniger Code zuschneiden können. Das habe ich mir gedachtImage.thumbnail tut es, aber was es tat, war, dass es mein Bild auf 150 px durch seine Breite skalierte und eine Höhe von 100px hinterließ.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage