33👍
✅
I was annoyed that I couldn’t find a complete working example, only bits here and there. I managed to put the solution together myself. Here is the complete example, I put it in clean() method of the form (you can also override models save() method, in the completely same way – changing ImageField’s file property).
import StringIO
from PIL import Image
image_field = self.cleaned_data.get('image_field')
image_file = StringIO.StringIO(image_field.read())
image = Image.open(image_file)
w, h = image.size
image = image.resize((w/2, h/2), Image.ANTIALIAS)
image_file = StringIO.StringIO()
image.save(image_file, 'JPEG', quality=90)
image_field.file = image_file
7👍
You could use PIL and resize the image in YourModel.save() method.
Examples:
http://djangosaur.tumblr.com/post/422589280/django-resize-thumbnail-image-pil
http://davedash.com/2009/02/21/resizing-image-on-upload-in-django/
- [Django]-Name '_' is not defined
- [Django]-Install mysqlclient for Django Python on Mac OS X Sierra
- [Django]-Django – No such table: main.auth_user__old
Source:stackexchange.com