- Author:
- monikkinom
- Posted:
- January 26, 2015
- Language:
- Python
- Version:
- 1.7
- Score:
- 0 (after 0 ratings)
I've reimplemented the code I found somewhere on the web within my models file. The earlier version was incapable of converting all formats to JPG while this code converts all formats and compresses all of them successfully.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class Images(models.Model):
image = models.ImageField()
def save(self, *args, **kwargs):
if self.image:
img = Img.open(StringIO.StringIO(self.image.read()))
if img.mode != 'RGB':
img = img.convert('RGB')
img.thumbnail((self.image.width/1.5,self.image.height/1.5), Img.ANTIALIAS)
output = StringIO.StringIO()
img.save(output, format='JPEG', quality=70)
output.seek(0)
self.image= InMemoryUploadedFile(output,'ImageField', "file.jpg", 'image/jpeg', output.len, None)
super(Images, self).save(*args, **kwargs)
|
More like this
- Serializer factory with Django Rest Framework by julio 3 months, 3 weeks ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 4 months, 1 week ago
- Help text hyperlinks by sa2812 5 months ago
- Stuff by NixonDash 7 months, 1 week ago
- Add custom fields to the built-in Group model by jmoppel 9 months, 2 weeks ago
Comments
can u help plz how make it in my project like folders
#
Please login first before commenting.