Menu Fermer

ExifTool : ajouter, modifier, copier, les métadonnées de vos fichiers en ligne de commandes

ExifTool est un utilitaire opensource qui fonctionne sur Windows, MacOSX et Linux.
Il permet d’afficher, éditer et manipuler les métadonnées de n’importe quel type de fichiers et formats.
Ainsi il est compatible sur les formats de métadonnées EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP et ID3, Lyrics3.
Mais aussi de tags comme XMP, PNG, ID3, Font, QuickTime, ICC Profile, MIE et MXF.
Ainsi il supporte n’importe quelles photos prises par une caméra ou un smartphone.

Mais ExifTool va beaucoup plus loin puisqu’il permet de copier des fichiers à partir de leur métadonnées.
Cela est pratique lorsque l’on doit trier ses photos ou images.
C’est donc un outil très puissant.

Cet article vous donne quelques exemples d’utilisation d’ExifTool.
Comment ajouter, modifier les métadonnées de vos fichiers en ligne de commandes.
Enfin comment copier des fichiers à partir de leurs métadonnées.

ExifTool : ajouter, modifier, copier, les métadonnées de vos fichiers en ligne de commandes

Télécharger et installer ExifTool

Sur Windows

Sur Windows, il est fournit au format ZIP.
On télécharge puis décompresse le fichier ZIP dans l’emplacement souhaité.

Sur Ubuntu, Debian, Mint, etc

ExifTool est disponible sur les dépôts Ubuntu, Debian ou Mint.
On peut donc l’installer facilement avec apt ou via un logiciel de gestion de paquets.

sudo apt-get install exiftool

Ensuite on l’utilise depuis un terminal.

ExifTool : ajouter, modifier les métadonnées de vos fichiers en ligne de commandes

Pour une explication sur les métadonnées de fichiers, lire cet article :

Examinez les métadonnées de votre fichier brut

exiftool image.png

On obtient les informations de résolution image, compression, date de création, modifications, etc.

On peut aussi modifier l’affichage avec les options -s et -G :

exiftool -s -G image.png
  • -s signifie qu’au lieu d’afficher les noms “conviviaux” comme “Date de création”, affichez les noms que vous devez utiliser lorsque vous écrivez des commandes ExifTool. Ainsi, au lieu de “Create Date”, vous voyez “CreateDate”.
  • -G signifie également afficher le groupe de métadonnées auquel appartient la balise de métadonnées.

Ajouter/Modifier des métadonnées d’un fichier

Voici comment ajouter une entrée de métadonnées dans un fichier avec exiftool.
Il suffit d’indiquer le nom de la données meta, par exemple ici on ajoute une entrée Artiste.

exiftool -Artiste="Super Artistes de ouf" image.png

On peut aussi modifier des entrées existantes.
Par exemple pour avancer la date à laquelle toutes les photos d’un répertoire ont été prises:

exiftool "-AllDates+=0:0:0 1:0:0" path/to/directory

Supprimer toutes les métadonnées d’un fichier

Pour supprimer toutes les métadonnées d’un fichier :

exiftool -All= image.png

Ici on voit que l’on perd la métadonnée artiste ainsi que les informations de pixels.

Déplacer ou copier des fichiers image dans des dossiers par année et par mois

Déplacer la date à laquelle toutes les photos JPEG du répertoire actuel ont été prises d’un jour et de 2 heures en arrière:

exiftool "-AllDates-=0:0:1 2:0:0" -ext jpg

Déplacer ou copier des fichiers image dans des dossiers par année et par mois.

exiftool '-Directory<CreateDate' -d c:\dossiers-destination\%y-%y%m -r c:\dossier-source
  • ‘-Directory <CreateDate‘ signifie que vous voulez que les dossiers de destination vers lesquels les images seront déplacées soient nommés en utilisant la date de création de l’image
  • -d permet d’indiquer un format de date
  • c:\dossiers-destination\%y-%y%m est le chemin vers les dossiers vers lesquels les images seront déplacées ou copiées. “newfolder” sera le dossier racine des dossiers créés en fonction de la date de création de l’image. La partie “/% y /% y% m” spécifie le format à utiliser lors de la création des sous-dossiers. Dans cet exemple, il y aura des dossiers «year» à 2 chiffres, chacun contenant des sous-dossiers «yearmonth» à 4 chiffres.
  • -r c:\dossier-source la source et on déplace en récursif

Pour copier on ajoute l’option -o avec la destination

exiftool -o . "-AllDates-=0:0:1 2:0:0" -ext jpg
exiftool -o . '-Directory<CreateDate' -d c:\dossiers-destination\%y-%y%m -r c:\dossier-source

Renommez les fichiers image en fonction de leur date de création

Renommez récursivement toutes les photos JPEG dans un répertoire basé sur la métadonnée DateTimeOriginal :

exiftool '-filename<DateTimeOriginal' -d %Y-%m-%d_%H-%M-%S%%lc.%%e C:\dossier -r -ext jpg
  • -filename <CreateDate» signifie renommer le fichier image en utilisant la date et l’heure de création de l’image
  • -d signifie “Définir le format des valeurs de date / heure”
  • % y% m% d_% H% M% S %% – c. %% le, utilisé avec “-d” spécifie le format à utiliser pour la date et l’heure lors du changement de nom du fichier. Décomposer le format:
    • % y% m% d_ signifie que la première partie du nouveau nom de fichier doit être composée des deux derniers chiffres de l’année de la date de création, suivis du mois et du jour, tous deux représentés par deux chiffres. Le trait de soulignement _ signifie mettre un trait de soulignement après la partie date du nom de fichier.
    • % H% M% S signifie ajouter l’heure, la minute et la seconde de l’heure de création, toutes représentées par deux chiffres.
    • %%lc demande à garder la case d’origine sinon %% ue. Sinon %%le pour la passer en minuscule
  • -ext jpg signifie uniquement renommer les fichiers avec l’extension “jpg” . Pour renommer tous les fichiers image du dossier source, ne spécifiez aucune extension.
  • -r signifie “exécuter cette commande de manière récursive pour chaque fichier image dans le dossier” source “supérieur (c’est-à-dire le dossier où se trouvent tous les fichiers à renommer), ainsi que pour les fichiers image dans tous les sous-dossiers du dossier source, sous -sous-dossiers, et ainsi de suite “.