Como redimensionar as novas imagens enviadas usando o PIL antes de salvar?
Quero redimensionar as novas imagens em uma altura e largura de 800px e salvá-las. E o aplicativo não deve armazenar a imagem real. Qualquer ajuda
Este é o meu código, ele salva a imagem original e não a 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)