Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Уменьшить размер загружаемых изображений [RSS Feed]

#1 Дек. 10, 2015 16:04:07

dezinfo
Зарегистрирован: 2015-05-23
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Уменьшить размер загружаемых изображений

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

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



Офлайн

#2 Дек. 10, 2015 17:22:24

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Уменьшить размер загружаемых изображений

PIL



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Дек. 10, 2015 22:29:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Уменьшить размер загружаемых изображений

PIL это насколько мне помнится заброшенный проект, сейчас Pillow, его форк, считается актуальным



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Дек. 10, 2015 23:10:39

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Уменьшить размер загружаемых изображений

JOHN_16 да, но сейчас это как одно и тоже, поэтому я и не заморачиваюсь
и когда говорю pil подразумеваю форк и, надеюсь, все понимают
да, может на форуме и нужно было написать pillow, но по привычке…
да и python imaging library звучит лучше чем “подушка” :)
и с помощью pil он сможет уменьшить размер



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Дек. 11, 2015 04:37:59

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Уменьшить размер загружаемых изображений

Да есть же куча батареек для джанги типа http://sorl-thumbnail.readthedocs.org/en/latest/



Офлайн

#6 Дек. 11, 2015 11:55:47

dezinfo
Зарегистрирован: 2015-05-23
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Уменьшить размер загружаемых изображений

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

Офлайн

#7 Дек. 18, 2015 14:09:16

od-5
Зарегистрирован: 2013-08-01
Сообщения: 17
Репутация: +  1  -
Профиль   Отправить e-mail  

Уменьшить размер загружаемых изображений

монжно просто переписать у модели с картинкой метод save(), что бы при помощи pillow подгонять под нужный размер загруженный файл и перезаписывать его в уменьшенном виде.

Офлайн

  • Начало
  • » Django
  • » Уменьшить размер загружаемых изображений[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version