Поворот изображения с ориентацией, указанной в EXIF, с использованием Python без PIL, включая эскиз
У меня есть следующий сценарий:
Я отправляю изображение с iPhone вместе с информацией EXIF на мой сервер сокетов Pyhon.Мне нужно, чтобы изображение было правильно ориентировано на основе фактической ориентации, когда изображение было снято. Я знаю, что IOS всегда сохраняет изображение как альбомную ориентацию и добавляет фактическую ориентацию как поле EXIF (EXIF.Image.Orientation).Я читаю поле EXIF, чтобы увидеть фактическую ориентацию. Затем я поворачиваю изображение, используя wxpython для правильной ориентации.Я использую pyexiv2 для манипуляции EXIF.
Проблема: информация EXIF, включая миниатюры, потерянные при повороте изображения с помощью wxpython.
Что я сделал: я читаю EXIF перед поворотом изображения. Я сбросил поле ориентации в EXIF. Тогда я возвращаю это после вращения.
Эта проблема:
Миниатюра внутри EXIF не поворачивается. Таким образом, изображение и эскиз имеют разные ориентации.
Вопросы?
Есть ли какой-либо модуль, кроме PIL, для поворота изображения с сохранением информации EXIF?
Есть ли отдельное поле EXIF для ориентации миниатюр?
Есть ли способ, которым я могу просто вращать один эскиз?
Спасибо за вашу помощь...