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 пикселей.