Retour : Page Principale > sommaire mémos
Lorsqu'on prend une photo d'un sujet vertical, l'image est toujours enregistrée horizontalement. Si, si. Le pixel [0;0] est en haut à gauche du capteur, et ne dépend pas de son orientation.
Mais pour se rappeler que le sujet était vertical, la plupart des appareils photos ajoutent une information EXIF qui indique l'orientation (fournie par un gyroscope dans l'appareil, en général).
Lorsqu'on possède un fichier photo, il est difficile de savoir si celui-ci contient des informations EXIF d'orientation ou non !
Il est préférable d'envoyer au Carnet en Ligne des images dont les pixels sont correctement orientés, et ne possédant aucune information d'orientation EXIF, afin que tout soit correctement affiché (et notamment les miniatures) dans les différents outils de Tela Botanica.
Les fainéants et les peu-curieux peuvent sauter le chapitre "Le Problème" et consulter directement "Les solutions" ci-dessous.
Le problème est de manière générale très compliqué.
Si vous lisez l'anglais, cette page explique l'enfer insondable dans lequel nous jette cette horrible orientation EXIF
http://keyj.emphy.de/exif-orientation-rant/
Certains visionneurs d'images tiennent compte de cette information et d'autres non, et ces visionneurs afficheront donc respectivement la photo verticalement (sujet bien orienté) et horizontalement (sujet mal orienté).
Les éditeurs d'images (Gimp, XnView, Aperçu Windows, Photoshop...) proposent d'effectuer une rotation sur les photos, mais certains tiennent compte de l'info EXIF et d'autres non. Certains proposeront de la prendre en compte à l'ouverture du fichier et d'autres non. Certains effectueront la rotation en modifiant l'information EXIF, et d'autres en changeant réellement l'ordre des pixels. Dans ce dernier cas, certains éditeurs supprimeront l'éventuelle information EXIF, d'autres non.
La bonne marche à suivre est dans tous les cas de retourner les images avant de les envoyer sur Tela Botanica. Mais malheureusement certains éditeurs d'images font mal leur travail : ils ne remettent pas à zéro l'orientation EXIF et certains visionneurs affichent donc par la suite une double rotation.
Dans ce cas, le problème de la double rotation ne se produit que sur le fichier original et pas sur les miniatures, qui s'affichent par exemple dans les pages eFlore. En effet, lorsque le Carnet en Ligne reçoit une image, il crée des miniatures en ignorant les données EXIF. Les miniatures se retrouvent alors dans le bon sens, ce qui laisse penser que tout se passe bien, mais l'original apparaîtra dans la plupart des cas mal orienté.
Mais enfin c'est pourtant clair, faites un effort !!! :-)
Note : le système d'envoi multiple requiert que Java soit disponible dans le navigateur.
Note 2 : penser à écrire un mémo concernant la résolution du problème évoqué dans la note 1 :)
http://www.xnview.com/wiki/index.php/Image_Rotation
(voir "Permanent rotation" : "Make sure that you keep the checkbox "Reset EXIF orientation value" when rotating permanently.").
Sous Windows il y a une interface graphique - je n'ai pas testé. Sous Linux c'est uniquement en ligne de commande et un peu ardu, par contre une fois qu'on sait l'utiliser on peut faire des opérations puissantes sur une liste de fichiers en un clin d'œil.
Orientation des images et données EXIF
Lorsqu'on prend une photo d'un sujet vertical, l'image est toujours enregistrée horizontalement. Si, si. Le pixel [0;0] est en haut à gauche du capteur, et ne dépend pas de son orientation.
Mais pour se rappeler que le sujet était vertical, la plupart des appareils photos ajoutent une information EXIF qui indique l'orientation (fournie par un gyroscope dans l'appareil, en général).
Lorsqu'on possède un fichier photo, il est difficile de savoir si celui-ci contient des informations EXIF d'orientation ou non !
Il est préférable d'envoyer au Carnet en Ligne des images dont les pixels sont correctement orientés, et ne possédant aucune information d'orientation EXIF, afin que tout soit correctement affiché (et notamment les miniatures) dans les différents outils de Tela Botanica.
Les fainéants et les peu-curieux peuvent sauter le chapitre "Le Problème" et consulter directement "Les solutions" ci-dessous.
Le problème
Le problème est de manière générale très compliqué.
Si vous lisez l'anglais, cette page explique l'enfer insondable dans lequel nous jette cette horrible orientation EXIF
http://keyj.emphy.de/exif-orientation-rant/
Certains visionneurs d'images tiennent compte de cette information et d'autres non, et ces visionneurs afficheront donc respectivement la photo verticalement (sujet bien orienté) et horizontalement (sujet mal orienté).
Les éditeurs d'images (Gimp, XnView, Aperçu Windows, Photoshop...) proposent d'effectuer une rotation sur les photos, mais certains tiennent compte de l'info EXIF et d'autres non. Certains proposeront de la prendre en compte à l'ouverture du fichier et d'autres non. Certains effectueront la rotation en modifiant l'information EXIF, et d'autres en changeant réellement l'ordre des pixels. Dans ce dernier cas, certains éditeurs supprimeront l'éventuelle information EXIF, d'autres non.
La bonne marche à suivre est dans tous les cas de retourner les images avant de les envoyer sur Tela Botanica. Mais malheureusement certains éditeurs d'images font mal leur travail : ils ne remettent pas à zéro l'orientation EXIF et certains visionneurs affichent donc par la suite une double rotation.
Dans ce cas, le problème de la double rotation ne se produit que sur le fichier original et pas sur les miniatures, qui s'affichent par exemple dans les pages eFlore. En effet, lorsque le Carnet en Ligne reçoit une image, il crée des miniatures en ignorant les données EXIF. Les miniatures se retrouvent alors dans le bon sens, ce qui laisse penser que tout se passe bien, mais l'original apparaîtra dans la plupart des cas mal orienté.
Mais enfin c'est pourtant clair, faites un effort !!! :-)
Les solutions
Casser l'ordinateur avec un gros marteau
Ça ne résout rien, mais ça défoule. Cela dit c'est une solution de court terme, et on lui préférera les suivantes.Retourner ses photos au moment de les envoyer
C'est une solution simple qui marche pas mal : utiliser l'envoi de fichiers multiples du CeL : dans l'onglet "Images" du CeL, cliquer sur "Ajouter des images" et "Plusieurs fichiers ou dossiers à la fois". La fenêtre d'envoi multiple comprend une prévisualisation de chaque photo, et deux boutons pour effectuer des rotations. Généralement, le résultat est au rendez-vous.Note : le système d'envoi multiple requiert que Java soit disponible dans le navigateur.
Note 2 : penser à écrire un mémo concernant la résolution du problème évoqué dans la note 1 :)
Retourner ses photos avant de les envoyer
Le but recherché est le suivant : obtenir un fichier ne contenant pas d'information d'orientation EXIF, et dont les pixels sont correctement orientés (verticalement si le sujet est vertical). Ceci assure une compatibilité totale avec le CeL, les différents visionneurs et éditeurs.Retourner de façon permanente des images avec XnView
La documentation indique comment procéder :http://www.xnview.com/wiki/index.php/Image_Rotation
(voir "Permanent rotation" : "Make sure that you keep the checkbox "Reset EXIF orientation value" when rotating permanently.").
Consulter et modifier les informations EXIF
ExifTool : http://www.framasoft.net/article4853.htmlSous Windows il y a une interface graphique - je n'ai pas testé. Sous Linux c'est uniquement en ligne de commande et un peu ardu, par contre une fois qu'on sait l'utiliser on peut faire des opérations puissantes sur une liste de fichiers en un clin d'œil.