Obracanie obrazu z orientacją określoną w EXIF ​​za pomocą Pythona bez PIL-u z miniaturą

Mam następujący scenariusz:

Wysyłam obraz z iPhone'a wraz z informacją EXIF ​​do mojego serwera gniazd Pyhon.Potrzebuję, aby obraz był właściwie zorientowany na podstawie rzeczywistej orientacji podczas robienia zdjęcia. Wiem, że IOS zawsze zapisuje obraz jako Krajobraz w lewo i dodaje rzeczywistą orientację jako pole EXIF ​​(EXIF.Image.Orientation).Czytam pole EXIF, aby zobaczyć rzeczywistą orientację. Następnie obracam obraz za pomocą wxpython do właściwej orientacji.

Używam pyexiv2 do manipulacji EXIF.

Problem: informacje EXIF, w tym miniatury utracone podczas obracania obrazu za pomocą wxpython.

Co zrobiłem: Czytam EXIF ​​przed obróceniem obrazu. Zresetowałem pole orientacji w EXIF. Potem odkładam go po obrocie.

Problem:

Miniatura wewnątrz EXIF ​​nie jest obracana. Tak więc obraz i miniatura mają różne orientacje.

Pytania?

Czy jest jakiś moduł inny niż PIL do obracania obrazu z zachowaniem informacji EXIF?

Czy istnieje osobne pole EXIF ​​dla orientacji miniatur?

Czy jest jakiś sposób, żeby po prostu obrócić miniaturkę?

Dzięki za pomoc...

questionAnswers(3)

yourAnswerToTheQuestion