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
напротив, он не поддерживает соотношение сторон, по крайней мере из того, что я вижу.