Как изменить размер новых загруженных изображений с помощью PIL перед сохранением?

Я хочу изменить размер новых изображений по высоте и ширине 800 пикселей и сохранить их. И приложение не должно хранить реальное изображение. Любая помощь?

Это мой код, он сохраняет исходное изображение, а не фото с измененным размером:

models.py:

class Photo(models.Model):        
    photo = models.ImageField(upload_to='photos/default/')


    def save(self):

        if not self.id and not self.photo:
            return            

        super(Photo, self).save()

        image = Image.open(self.photo)
        (width, height) = image.size

        "Max width and height 800"        
        if (800 / width < 800 / height):
            factor = 800 / height
        else:
            factor = 800 / width

        size = ( width / factor, height / factor)
        image.resize(size, Image.ANTIALIAS)
        image.save(self.photo.path)
16
задан beni 1 November 2011 в 19:00
поделиться