Turned out it was all up the pole, but have it working now. The
validation to check the size did work though.

On 15 Mar, 16:12, "ge...@aquarianhouse.com" <ge...@aquarianhouse.com>
wrote:
> well, something is missing, like
>
> def save(self, *args, **kwargs):
>     #your code
>
> but in our case the form class should do the validation...
>
> On Mar 15, 5:07 pm, When ideas fail <andrewkenyon...@gmail.com> wrote:
>
> > Hello, I've been trying to create a save method which resizes an image
> > if it is too large. Using pil this is what I have so far:
>
> > class Photo(models.Model):
>
> >     title = models.CharField(max_length=750)
> >     photo = models.FileField(upload_to='full_size/')
> >     alt = models.CharField(max_length=50, null=True, blank=True)
>
> >    # Save the photo in less than or equal to 800x600
>
> >         if image.size[0] > 800:
> >             if image.size[1] > 600:
> >                 #resize image if its too large
> >                 MAX_SIZE = (800,600)
> >                 if self.photo:
> >                     filename = self.photo.path
> >                     image = Image.open(filename)
> >                     image.thumbnail(MAX_SIZE, Image.ANTIALIAS)
> >                     image.save(filename)
> >                 super(Photo, self).save()
> >         else:
> >             super(Photo, self).save()
>
> > but it doesn't seem to work. It doesn't produce any errors but the
> > images are the same size that they where before. Could someone tell me
> > what i'm doing wrong? Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to