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