dezinfo
Дек. 10, 2015 16:04:07
Подскажите какой инструмент лучше всего использовать для задачи по уменьшению размера загружаемых изображений с сохранением пропорций. Реально забивается место фотами по 7-10 мб.
Например, при максимально возможных размерах изображения 200×500 px, загружая изображения на 1024×768 px, новые изображения будут — 200×150 px.
terabayt
Дек. 10, 2015 17:22:24
PIL
JOHN_16
Дек. 10, 2015 22:29:23
PIL это насколько мне помнится заброшенный проект, сейчас Pillow, его форк, считается актуальным
terabayt
Дек. 10, 2015 23:10:39
JOHN_16 да, но сейчас это как одно и тоже, поэтому я и не заморачиваюсь
и когда говорю pil подразумеваю форк и, надеюсь, все понимают
да, может на форуме и нужно было написать pillow, но по привычке…
да и python imaging library звучит лучше чем “подушка” :)
и с помощью pil он сможет уменьшить размер
FishHook
Дек. 11, 2015 04:37:59
dezinfo
Дек. 11, 2015 11:55:47
FishHook
Да есть же куча батареек для джанги типа http://sorl-thumbnail.readthedocs.org/en/latest/
sorl-thumbnail я использую, но работаю с исходным загруженным файлом. Как с помощью sorl-thumbnail в момент загрузки файла изменить его размер не могу понять. Так же вопрос на каком уровне это делать(модель, форма).
files = MultiFileField(max_num=10, max_file_size=4024*4024*5,required=False)
class Meta:
model = Zip
fields = ('title','category','description','price','location')
def save(self, commit=True):
instance = super(ZipForm, self).save(commit)
for each in self.cleaned_data['files']:
ZipImageGallery.objects.create(file=each, zip=instance,user=instance.user)
return instance
od-5
Дек. 18, 2015 14:09:16
монжно просто переписать у модели с картинкой метод save(), что бы при помощи pillow подгонять под нужный размер загруженный файл и перезаписывать его в уменьшенном виде.