J'ai le scénario suivant :
- J'envoie une image de l'iPhone avec les informations EXIF à mon serveur de socket Pyhon.
- J'ai besoin que l'image soit correctement orientée en fonction de l'orientation réelle au moment où l'image a été prise. Je sais qu'IOS enregistre toujours l'image en tant que paysage à gauche et ajoute l'orientation réelle comme champ EXIF (EXIF.Image.Orientation).
- Je lis le champ EXIF pour voir l'orientation réelle. Puis je fais pivoter l'image à l'aide de wxpython pour obtenir l'orientation correcte.
J'utilise pyexiv2 pour la manipulation des données EXIF.
Problème : Les informations EXIF, y compris les vignettes, sont perdues lors de la rotation de l'image à l'aide de wxpython.
Ce que j'ai fait : Je lis l'EXIF avant de faire pivoter l'image. Je réinitialise le champ d'orientation dans l'EXIF. Puis je le remets en place après la rotation.
Le problème :
La vignette à l'intérieur de l'EXIF n'est pas tournée. Ainsi, l'image et la vignette ont des orientations différentes.
Des questions ?
Existe-t-il un module autre que PIL pour faire pivoter une image en conservant ses informations EXIF ?
Existe-t-il un champ EXIF distinct pour l'orientation des vignettes ?
Existe-t-il un moyen de faire pivoter la vignette seule ?
Merci pour votre aide...