Изменяет ли размер Python PIL соотношение сторон? - PullRequest
9 голосов
/ 10 февраля 2010

Изменяет ли размер PIL до точных размеров, которые я даю, несмотря ни на что? Или он попытается сохранить соотношение сторон, если я дам ему что-то вроде аргумента Image.ANTIALIAS?

Ответы [ 3 ]

22 голосов
/ 24 ноября 2010

Да, он сохранит соотношение сторон, используя thumbnail метод:

image = Image.open(source_path)
image.thumbnail(size, Image.ANTIALIAS)
image.save(dest_path, "JPEG")
10 голосов
/ 10 февраля 2010

Как изменить размер изображения с помощью PIL и сохранить его соотношение сторон?

Image.resize из PIL будет работать точно так же, как было сказано.Нет закулисных пропорций.

2 голосов
/ 18 сентября 2011

Да. метод thumbnail () - вот что нужно здесь ... Одна вещь, которая не была упомянута ни в этом, ни в других сообщениях по теме, это то, что size должен быть либо списком, либо кортежем. Таким образом, чтобы изменить размер до 500 пикселей, вы должны вызвать: image.thumbnail ((500,500), Image.ANTIALIAS)

Смотрите также этот пост на тему: Как изменить размер изображения с помощью PIL и сохранить его соотношение сторон?

...