Bild drehen mit Orientierung angegeben in EXIF-Daten mit Python, ohne PIL einschließlich der Miniaturansicht

Ich habe Folgendes Szenario:

  • Sende ich ein Bild vom iPhone zusammen mit den EXIF-Informationen meiner Pyhon-socket-server.
  • Muss ich das Bild richtig orientiert auf der Grundlage der tatsächlichen Orientierung, wenn das Bild aufgenommen wurde. Ich kenne IOS immer speichert das Bild als Landschaft Links und fügt die tatsächliche Orientierung als EXIF-Feld (EXIF.Bild.Ausrichtung).
  • Lese ich die EXIF-Feld, um die tatsächliche Orientierung. Dann bin ich drehen Sie das Bild mit wxpython, um die richtige Orientierung.

Ich bin mit pyexiv2 für EXIF-manipulation.

Problem: Die EXIF-Informationen incluiding die thumbnails, die verloren gehen, während der Drehung des Bildes mit wxpython.

Was ich getan habe: ich lese die EXIF-vor der Drehung des Bildes. Ich zurücksetzen im Feld Ausrichtung in den EXIF. Dann ich bringe Sie wieder nach rotation.

Das problem:

Die Miniaturansicht innerhalb der EXIF wird nicht gedreht. Also, die Bild-und thumbnail-haben unterschiedliche Ausrichtungen.

Fragen?

Gibt es irgendwelche anderen Modul als PIL um ein Bild zu drehen Beibehaltung der EXIF-info?

Gibt es einen separaten EXIF-Feld für die thumbnail-Ausrichtung?

Gibt es eine Möglichkeit, ich kann nur drehen Sie die Miniaturansicht allein?

Danke für Eure Hilfe...

  • Wenn Sie einen Blick auf Seite 56 des Exif 2.2 spec, Sie werden sehen, dass die Orientierung ist ein optionales tag, das kann angebracht werden, um die Miniaturansicht in der 1. IFD der Datei. Ich habe keine Erfahrung mit pyexiv2, aber wenn Sie können tags auf die Miniaturansicht in der Bibliothek, ich würde Wetten, können Sie nur setzen diese ein.
  • Danke Kumpel... ich habe dies ausprobiert, aber die meisten Zuschauer gar nicht mit Blick auf die EXIF-vor dem anzeigen des Bildes/thumbnail. Das war der ganze Grund, warum ich das Bild gedreht, und setzen Sie die EXIF.
InformationsquelleAutor ATOzTOA | 2012-12-14
Schreibe einen Kommentar