Как изменить размер новых загруженных изображений с помощью 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)