Метод сохранения Python PIL вращает изображениеPython

Программы на Python
Anonymous
Метод сохранения Python PIL вращает изображение

Сообщение Anonymous »

У меня возникла небольшая проблема с сохранением изображения с помощью PIL. В моем проекте Django у меня есть следующий метод сохранения:

Код: Выделить всё

from PIL import Image

class Photo:
image = models.ImageField(verbose_name='Photos', upload_to='media/date/photos/', help_text='Photo')

def save(self, *args, **kwargs):
super(Photo, self).save(*args, **kwargs)
image = Image.open(self.image)
image.save(self.image.path)
Итак, я открываю изображение с помощью PIL и просто сохраняю его по пути по умолчанию. Но похоже, что в зависимости от данных EXIF ​​изображения (метаданных) PIL поворачивает изображение перед его сохранением.
Например, я сделал снимок человека (я держал телефон вертикально, как обычно), и когда я его сохранил, изображение было повернуто на 90 градусов влево. В чем тут может быть дело? Это происходит только в том случае, если Ориентация была вертикальной, с изображениями, сделанными горизонтально, ничего страшного не происходит. Пожалуйста, помогите и заранее огромное спасибо!
Исходное изображение,
Сохраненное изображение

Вернуться в «Python»