... ou comment :
Les images JPEG peuvent contenir une information EXIF de rotation, positionnée par l'appareil photo numérique au moment de la prise de vue (grâce à un capteur d'orientation).
Cette information est destinée aux outils de visualisation, qui peuvent ainsi (en théorie !) vous présenter à l'écran une image correctement orientée.
Malheureusement, de nombreux outils ne gèrent pas (ou pire : gèrent mal!) cette information de rotation. Tous les cas de figure sont possibles :
Tant que tous les logiciels ne géreront pas correctement l'EXIF de rotation, on risque d'être confrontés à ces problèmes crispants. Sauf si ...
La solution la plus radicale consiste à :
Pour faire cette opération, il faut veiller à choisir les bons outils. L'algorithme de compression JPEG est en effet susceptible d'introduire à chaque cycle de chargement / sauvegarde des pertes liées aux méthodes de compression.
Il existe cependant une possibilité de rotation sans perte de qualité (aucune perte d'information dans l'image), pour peu que la taille de l'image soit un multiple de 8 (ce qui est le cas des images sortant de votre appareil photo).
Il "suffit" donc de trouver l'outil miracle qui :
Personnellement, j'utilise la combinaison jhead et jpegtran.
Il suffit de copier ces outils dans un répertoire, que vous ajoutez dans le path.
Créez ensuite un .bat contenant :
jhead -autorot -ft **/*.jpg
Déposez ce .bat à la base de l'arborescence de photos que vous voulez traiter, et exécutez-le. C'est tout !
Par la suite, quand vous aurez d'autres photos à traiter, il suffira de déplacer le .bat et recommmencer...
Note : dans le cas où vous auriez récupéré des images avec des EXIF mal positionnées par un outil, vous pouvez les effacer de la même manière avec la commande :
jhead -norot **/*.jpg
Pour plus détails sur la rotation, voir :
Si vous connaissez une méthode encore plus pratique (intégrée dans un freeware de traitement d'images), ça m'intéresse !