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…

2 commentaires 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.

  • Lomic

    Bonjour, très pratique et tuto bien utile.

    Petite question : j’ai une partie de mes fichiers qui sont déjà en AAAAMMJJ, je voudrais éviter de leur rajouter encore ce préfixe, par contre pour les fichiers non encore préfixés, ils ne commencent pas tous par IMG, donc je ne peux mettre IMG*.jpg comme filtre.
    Et certains fichiers sont en .jpg d’autres en .JPG, est-il possible d’avoir une commande qui les prends tous sans distinction de l’extension?
    Merci

Laisser un commentaire sur vintherine

 

 

 

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="">