Доброго здоровья читателям моего канала programmer's notes. Поддерживаем канал по программированию на Python. По графике я много чего не написал. Будем восполнять. Сегодня об изменении размеров изображения с соблюдением пропорций. Первый подход работает на уменьшение размеров изображения и использует метод thumbnail(). Он хорош для создания миниатюр, т.е. не больших изображений. Пример 1. #!/usr/bin/python3
from PIL import Image
img = Image.open('./kotik.jpg', mode='r')
dx = img.size[0] / 4
dy = img.size[1] / 4
img.thumbnail((dx, dy))
newf1 = './kotik2.jpg'
img.save(newf1, 'jpeg')
img.close() В примере мы уменьшаем размер изображения в четыре раза, при чём пропорционально, исходя из первоначальных размеров. Конечно, можно указать и конкретные размеры, скажем какой-то квадрат. Но тогда метод thumbnail() будет действовать по-другому. Он уменьшит размер картинки, так, чтобы эти размеры не превышали указанные. Т.е. метод просто за нас выполняет работу. Другой метод, который можно испол