Catégories

Manipulation des dates de photos JPEG avec Exiv2

Vous avez des photos JPEG et vous être dans l’une des situations suivantes:

  • vous voulez renommer vos photos suivants les dates/heures de prise de vue (pratique pour éviter les doublons une fois que le compteur de l’APN a fait le tour).
  • certaines photos ne sont pas à la bonne heure, voir à la bonne date ? (exemple: oubli du passage à l’heure d’été/hiver sur l’APN)
  • vous avez plusieurs APN et souhaitez regrouper leurs photos dans un même répertoire, triés par date/heure

Alors exiv2 va vous simplifier la vie. Cet outil en ligne de commande permet de faire et d’automatiser ces opérations (et bien d’autres…)

Il est disponible dans Debian GNU/Linux et dérivées sous son nom. Donc pour l’installation sur ces systèmes:

# apt-get install exiv2

Voici, pour commencer, quelques exemples de base:

  • Ajuster les dates/heures des données EXIF des fichiers (+ 2 jours, – 5 minutes et 15 secondes):
$ exiv2 -v ad -D +2 -a -0:05:15 *.jpg
  • Renommer suivant la date (AAAAMMJJ_HHMMSS) :
$ exiv2 -v mv *.jpg
  • Renommer suivant la date (AAAAMMJJ_HHMMSS) en synchronisant les dates/heures  des fichiers:
$ exiv2 -v mv -t *.jpg
  • Seulement synchroniser les dates/heures des fichiers:
$ exiv2 -v mv -T *.jpg

Et voici un petite procédure pour regrouper « proprement » les photos de plusieurs APN:

1) Si besoin, pour chaque répertoire, ajuster les date/heures des photos:

$ exiv2 -v ad -a 01:00:00 *.jpg

2) Pour chaque répertoire à intégrer:

2.a) Déplacer les photos du répertoire dans le répertoire de destination.

2.b) Renommer et mettre à jour les dates/heures Unix uniquement des nouveaux fichiers (il suffit d’identifier le préfixe des nouvelles photos):

$ exiv2 -v -t mv img_*.jpg

Si la commande vous propose de renommer un fichier car il en existe déjà un (photos prises dans la même seconde), validez; un suffixe « _N » (commençant à 1) sera ajouté. Vous pourrez alors renommer manuellement celui d’origine avec «  _0  »  si voulez un peu de cohérence…

1 commentaire pour Manipulation des dates de photos JPEG avec Exiv2

  • en complément :
    1) l’option -r permet de modifier le format des dates pour l’action de renommage, soit pour changer l’ordre (par défaut %Y%m%d_%H%M%S) soit encore pour rajouter des éléments textuels. ex:

    $ exiv2 -r prefixe_%Y%m%d_%H%M%S_:basename: mv *.jpg

    où prefixe est ce qu’on veut (vacances_2011) et où :basename: est le nom d’origine de la photo
    2) jhead (apt-get install jhead) est également très simple est puissant. ex:

    jhead -da2011:10:01/16:30-2000:01:01 *.jpg

    où -da = option de datage, suivi de ancienne date/heure et nouvelle date. man jhead pour les autres options.

Faire un commentaire

 

 

 

Vous pouvez utiliser ces tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre user="" computer="" escaped="">