Ho il seguente scenario:Rotazione di un'immagine con orientamento specificato nel EXIF utilizzando Python senza PIL compresa la miniatura
- io mando una foto da iPhone con le informazioni EXIF al mio server socket Pyhon.
- Ho bisogno che l'immagine sia orientata correttamente in base all'orientamento effettivo quando è stata scattata l'immagine. So che IOS salva sempre l'immagine come Paesaggio a sinistra e aggiunge l'orientamento attuale come campo EXIF (EXIF.Image.Orientation).
- Sto leggendo il campo EXIF per vedere l'orientamento attuale. Quindi sto ruotando l'immagine usando wxpython per l'orientamento corretto.
Sto usando pyexiv2 per la manipolazione EXIF.
Problema: le informazioni EXIF che includono le anteprime perse ruotando l'immagine con wxpython.
Cosa ho fatto: Sto leggendo l'EXIF prima di ruotare l'immagine. Ho ripristinato il campo di orientamento in EXIF. Quindi lo rimetto dopo la rotazione.
Il problema:
La miniatura all'interno del EXIF non viene ruotata. Pertanto, l'immagine e la miniatura hanno orientamenti diversi.
Domande?
Esiste un modulo diverso da PIL per ruotare un'immagine mantenendo le sue informazioni EXIF?
Esiste un campo EXIF separato per l'orientamento delle miniature?
C'è un modo per ruotare solo la miniatura?
Grazie per il vostro aiuto ...
Se si dà un'occhiata alla pagina 56 del [Exif 2.2 spec] (http://www.exif.org/Exif2-2.PDF), è Vedremo che l'Orientamento è un tag opzionale che può essere allegato alla miniatura nel 1 ° IFD del file. Non ho alcuna esperienza con pyexiv2, ma se puoi impostare tag nella miniatura attraverso la libreria, scommetto che puoi semplicemente impostare questo. – BenTrofatter
@BenTrofatter Grazie amico ... Ho provato questo, ma la maggior parte degli spettatori non guarderà nemmeno EXIF prima di visualizzare l'immagine/anteprima. Questo è stato il motivo per cui ho ruotato l'immagine e ripristinato EXIF. – ATOzTOA