Pour changer la date d'une photo, il y a en fait plusieurs champs qui peuvent intervenir. La liste des tags EXIF standards supportées par Exiv2 montre en effet qu'il y a trois champs qui correspondent[1]. On aboutit à la même conclusion en analysant une photo au hasard :

$ exiv2 -p v p1000011.jpg | grep DateTime
0x0132 Image        DateTime                    Ascii      20  2006:12:24 19:01:43
0x9003 Photo        DateTimeOriginal            Ascii      20  2006:12:24 19:01:43
0x9004 Photo        DateTimeDigitized           Ascii      20  2006:12:24 19:01:43

Il faut donc modifier ces trois champs à l'aide de la commande set de exiv2. La seule difficulté est de transformer le nom du tag EXIF affiché par la commande précédente en celui accepté par la commande de modification des données EXIF. Il faut concaténer le premier mot (par ex. Photo) et le deuxième (par ex. DateTimeOriginal) avec le point comme séparateur et faire précéder le tout de Exif :

$ exiv2 -M"set Exif.Photo.DateTimeOriginal 2006:12:23 10:07:26" p1000005.jpg
$ exiv2 -M"set Exif.Photo.DateTimeDigitized 2006:12:23 10:07:26" p1000005.jpg
$ exiv2 -M"set Exif.Image.DateTime 2006:12:23 10:07:26" p1000005.jpg

Bien sûr on peut retoucher n'importe quelle valeur de cette manière, ou encore écrire un script qui va soustraire ou ajouter aux images d'un répertoire une valeur prédéterminée. Ainsi lors du tirage papier, les photos auront la bonne date et la bonne heure inscrite sur leur verso.

Voir aussi :

Notes

[1] faire une recherche sur le mot-clé DateTime dans la page