PIL Image.resize () не изменяет размер изображения

У меня странная проблема с 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')

Этот код работает без ошибок и выдает мне изображение с именемmugshotv2.jpg в правильной папке, но это не меняет его размер. Это что-то с этим делает, потому что размер картинки падает со 120 кб до 20 кб, но размеры остаются такими же.

Возможно, вы также можете предложить способ обрезать изображения в квадраты с меньшим количеством кода. Я вроде думал, чтоImage.thumbnail делает это, но то, что он сделал, это то, что он масштабировал мое изображение до 150 пикселей по ширине, оставляя высоту 100 пикселей.

Ответы на вопрос(1)

Ваш ответ на вопрос