Drehen eines Bildes mit der in EXIF ​​angegebenen Ausrichtung unter Verwendung von Python ohne PIL einschließlich der Miniaturansicht

Ich habe folgendes Szenario:

Ich sende ein Bild vom iPhone zusammen mit den EXIF-Informationen an meinen Pyhon-Socket-Server.Ich möchte, dass das Bild entsprechend der tatsächlichen Ausrichtung bei der Aufnahme richtig ausgerichtet ist. Ich weiß, dass IOS das Bild immer als Querformat links speichert und die aktuelle Ausrichtung als EXIF-Feld (EXIF.Image.Orientation) hinzufügt.Ich lese das EXIF-Feld, um die tatsächliche Ausrichtung zu sehen. Dann drehe ich das Bild mit wxpython in die richtige Ausrichtung.

Ich verwende pyexiv2 für die EXIF-Manipulation.

Problem: Die EXIF-Informationen, die die Miniaturansichten enthalten, gehen beim Drehen des Bildes mit wxpython verloren.

Was ich getan habe: Ich lese das EXIF, bevor ich das Bild drehe. Ich habe das Ausrichtungsfeld im EXIF ​​zurückgesetzt. Dann lege ich es nach der Drehung zurück.

Das Problem:

Die Miniaturansicht im EXIF ​​wird nicht gedreht. Das Bild und das Vorschaubild haben also unterschiedliche Ausrichtungen.

Fragen?

Gibt es ein anderes Modul als PIL, um ein Bild unter Beibehaltung der EXIF-Informationen zu drehen?

Gibt es ein separates EXIF-Feld für die Ausrichtung der Miniaturansichten?

Gibt es eine Möglichkeit, das Vorschaubild alleine zu drehen?

Danke für Ihre Hilfe...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage