Поворот изображения с ориентацией, указанной в EXIF, с использованием Python без PIL, включая эскиз

У меня есть следующий сценарий:

Я отправляю изображение с iPhone вместе с информацией EXIF на мой сервер сокетов Pyhon.Мне нужно, чтобы изображение было правильно ориентировано на основе фактической ориентации, когда изображение было снято. Я знаю, что IOS всегда сохраняет изображение как альбомную ориентацию и добавляет фактическую ориентацию как поле EXIF (EXIF.Image.Orientation).Я читаю поле EXIF, чтобы увидеть фактическую ориентацию. Затем я поворачиваю изображение, используя wxpython для правильной ориентации.

Я использую pyexiv2 для манипуляции EXIF.

Проблема: информация EXIF, включая миниатюры, потерянные при повороте изображения с помощью wxpython.

Что я сделал: я читаю EXIF перед поворотом изображения. Я сбросил поле ориентации в EXIF. Тогда я возвращаю это после вращения.

Проблема:

Миниатюра внутри EXIF не поворачивается. Таким образом, изображение и эскиз имеют разные ориентации.

Вопросов?

Есть ли какой-либо модуль, кроме PIL, для поворота изображения с сохранением информации EXIF?

Есть ли отдельное поле EXIF для ориентации миниатюр?

Есть ли способ, которым я могу просто вращать один эскиз?

Спасибо за вашу помощь...

Ответы на вопрос(3)

Ваш ответ на вопрос