Hi,
I'm trying to resize an image automatically after the upload. Maybe
Django should have this by default, but until there I'll try myself...
I got it working sucessfully, but I don't know if this is the best way,
the image is processed every time I save the object, it should be done
only on new uploads.
My model:
class pic(models.Model):
name = models.CharField(maxlength=60, core=True)
pic = models.ImageField(upload_to='news')
def save(self):
file_path = self.get_pic_filename()
# There's is a file?
if (file_path):
im = Image.open(file_path)
# Using my own image resizing based on PIL
im = image_util.best_fit(im, 30, 30)
im.save(file_path)
super(news_pic, self).save()
class Admin:
pass
Is there a better way to do it?
How hard would be to create a "custom" ImageField for this?
It could be used in many other models in my project, and could even get
included in the Django package.
Thanks in advance.
Enrico
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---