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...