¿Cómo cambiar el tamaño de las nuevas imágenes cargadas usando PIL antes de guardar?
Quiero cambiar el tamaño de las nuevas imágenes en un alto y ancho de 800 px y guardarlas. Y la aplicación no debe almacenar la imagen real. ¿Alguna ayuda
Este es mi código, guarda la imagen original y no la foto redimensionada:
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)