Изменяет ли размер PIL до точных размеров, которые я даю, несмотря ни на что? Или он попытается сохранить соотношение сторон, если я дам ему что-то вроде аргумента Image.ANTIALIAS?
Image.ANTIALIAS
Да, он сохранит соотношение сторон, используя thumbnail метод:
image = Image.open(source_path) image.thumbnail(size, Image.ANTIALIAS) image.save(dest_path, "JPEG")
Как изменить размер изображения с помощью PIL и сохранить его соотношение сторон?
Image.resize из PIL будет работать точно так же, как было сказано.Нет закулисных пропорций.
Да. метод thumbnail () - вот что нужно здесь ... Одна вещь, которая не была упомянута ни в этом, ни в других сообщениях по теме, это то, что size должен быть либо списком, либо кортежем. Таким образом, чтобы изменить размер до 500 пикселей, вы должны вызвать: image.thumbnail ((500,500), Image.ANTIALIAS)
Смотрите также этот пост на тему: Как изменить размер изображения с помощью PIL и сохранить его соотношение сторон?