- 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
- csrf test by zukosdead 3 weeks, 2 days ago
- find even number by Rajeev529 9 months ago
- Form field with fixed value by roam 9 months, 3 weeks ago
- New Snippet! by Antoliny0919 10 months ago
- Add Toggle Switch Widget to Django Forms by OgliariNatan 1 year ago
Comments
can u help plz how make it in my project like folders
#
Please login first before commenting.