либо вызываешь через templatetag для существующего поля ImageField, либо создаешь новое поле для хранения уменьшенного изображения
photo = ThumbnailerImageField(upload_to='photos', blank=True, resize_source=dict(size=(100, 100), sharpen=True))
либо через их низкоуровневое API обрабатываешь и сохраняешь файл куда нужно.
При прямой работе с PIL нужно будет достаточно много учесть для работы с не-локальным хранилищем, с кропом, пропорциями и т.п.
if img.width > 1280 or img.height > 960: k = img.width / img.height pprint(k) new_height = 1280 / k output_size = (1280, round(new_height)) im_resized = img.resize(output_size, Image.ANTIALIAS) im_resized.save('media/'+path_server, "PNG") сделал таким образом
Обсуждают сегодня