MyTnyBx

My Tiny Box

Rotation automatique de photos en utilisant les données exif

25/04/2012 à 11:52:46 - Aucun commentaire

Si votre appareil photo numérique ou votre téléphone portable disposent d'un capteur de gravité, ils sont capables d'enregistrer cette information dans les méta-données de la photo au moment de la prise de vue.

Il est donc possible, en utilisant cette information, d'appliquer automatiquement une rotation aux photos qui le nécessitent, afin que celles-ci s'affichent correctement en toutes circonstances.

En effet, certains logiciels prennent en compte les méta-données exif d'orientation, et appliquent donc la rotation adéquate à la volée pour l'affichage, alors que d'autres non.

En effectuant la rotation "en dur" une bonne fois pour toutes, on est sûr que la photo s'affichera correctement, quel que soit le type de logiciel utilisé.

Commençons par vérifier que l'appareil photo utilisé inscrit bien les méta-données relatives à l'orientation de la prise de vue. On peut utiliser pour ça le paquet exif, qui permet d'afficher les meta-données exif d'une ou plusieurs photos:

Pour une photo prise en paysage, on a normalement:

Orientation |Top-left

Pour une photo prise en portrait, on doit avoir une valeur différente:

Orientation |Right-top

À noter que sur un de mes appareils n'ayant pas de capteur de gravité, le tag Orientation n'est pas vide, il contient toujours la valeur "Top-left", quel que soit le mode de prise de vue.

Une fois que l'on s'est assuré que l'orientation est bien supportée par l'appareil, on peut utiliser exiftran (du paquet exiftran) ou exifautotran (du paquet libjpeg-progs) pour effectuer la modification automatiquement :

exiftran -ai *.jpg

ou

exifautotran *.jpg

On se rend compte ensuite que la rotation adéquate a été appliquée et que tous les tags Orientation ont été resettés à la valeur Top-left. Ceci est voulu, afin d'éviter qu'un logiciel prenant en compte les méta-données d'orientation ne réapplique une rotation superflue et indésirable à l'affichage.

Plus d'informations sur le tag exif orientation (en anglais):
Exif Orientation Page
JPEG Rotation and EXIF Orientation

exif, orientation, photo