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.

Table des matières
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 “.