PIL Image.resize () nie zmienia rozmiaru obrazu

Mam dziwny problem z brakiem zmiany rozmiaru obrazu w PIL.

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')

Ten kod działa bez żadnych błędów i tworzy obraz o nazwiemugshotv2.jpg w odpowiednim folderze, ale nie zmienia rozmiaru. Robi coś z tym, ponieważ rozmiar obrazu spada ze 120 kb do 20 kb, ale wymiary pozostają takie same.

Być może możesz również zasugerować sposób kadrowania obrazów na kwadraty z mniejszym kodem. Tak myślałemImage.thumbnail robi to, ale to, co robiło, to to, że przeskalował mój obraz do 150 px na szerokość, pozostawiając wysokość 100px.

questionAnswers(1)

yourAnswerToTheQuestion