Python: изменить размер изображения до фиксированного размера, игнорируя исходное соотношение сторон

Я пытаюсь масштабировать входящее изображение, которое может быть (любого типа, любого размера), до фиксированного изображения в градациях серого (например, 14x14). Что я делаю, это:

from PIL import Image
...
img = Image.open(args.picture).convert('L')
img.thumbnail( (14,14), Image.ANTIALIAS)   #img.resize returns Non-Type

но это возвращает 12x14 вместо 14x14, очевидно, из-за исходного соотношения сторон.

Как бы я достиг 14x14 для любого возможного ввода?

1 ответ

Решение

thumbnail запись из документов PIL, в частности, гласит, что он поддерживает соотношение сторон оригинала. Попробуйте использовать resize напротив, он не поддерживает соотношение сторон, по крайней мере из того, что я вижу.

Другие вопросы по тегам