Метод сохранения 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 градусов влево. В чем тут может быть дело? Это происходит только в том случае, если Ориентация была вертикальной, с изображениями, сделанными горизонтально, ничего страшного не происходит. Пожалуйста, помогите и заранее огромное спасибо!
Исходное изображение,
Сохраненное изображение
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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