Найти - Пользователи
Полная версия: Уменьшить размер загружаемых изображений
Начало » Django » Уменьшить размер загружаемых изображений
1
dezinfo
Подскажите какой инструмент лучше всего использовать для задачи по уменьшению размера загружаемых изображений с сохранением пропорций. Реально забивается место фотами по 7-10 мб.

Например, при максимально возможных размерах изображения 200×500 px, загружая изображения на 1024×768 px, новые изображения будут — 200×150 px.



terabayt
PIL
JOHN_16
PIL это насколько мне помнится заброшенный проект, сейчас Pillow, его форк, считается актуальным
terabayt
JOHN_16 да, но сейчас это как одно и тоже, поэтому я и не заморачиваюсь
и когда говорю pil подразумеваю форк и, надеюсь, все понимают
да, может на форуме и нужно было написать pillow, но по привычке…
да и python imaging library звучит лучше чем “подушка” :)
и с помощью pil он сможет уменьшить размер
FishHook
Да есть же куча батареек для джанги типа http://sorl-thumbnail.readthedocs.org/en/latest/
dezinfo
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
монжно просто переписать у модели с картинкой метод save(), что бы при помощи pillow подгонять под нужный размер загруженный файл и перезаписывать его в уменьшенном виде.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB