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