Comment gérer les métadonnées des images avec ExifTool sous Linux
Ce guide détaillé explique ce qu'est ExifTool, comment installer ExifTool sur Linux, et comment l'utiliser pour gérer les métadonnées des images avec des exemples pratiques.
À la fin, nous apprendrons brièvement la différence entre deux types de normes de métadonnées, Exif et XMP. Il y a même une fiche de triche ExifTool incluse pour vous aider à vous souvenir des commandes !
Qu'est-ce qu'ExifTool ?
ExifTool, développé par Phil Harvey, est une application en ligne de commande robuste et une bibliothèque Perl conçue pour gérer les métadonnées dans une variété de formats de fichiers.
En utilisant ExifTool, nous pouvons gérer les détails cachés (c'est-à-dire les métadonnées) intégrés dans divers fichiers numériques. Ces détails peuvent inclure des éléments tels que :
- Date et heure à laquelle une photo a été prise,
- Paramètres de l'appareil photo utilisés,
- Informations de localisation (coordonnées GPS),
- Informations sur l'auteur
- Modifications apportées au fichier,
- Et beaucoup.
ExifTool fonctionne sur différentes plateformes (Linux, macOS et Windows) et se décline en deux versions :
- Bibliothèque Perl : Cela permet aux programmeurs d'intégrer les fonctionnalités d'ExifTool dans leurs applications.
- Application en ligne de commande : Il s'agit d'un outil basé sur du texte permettant aux utilisateurs d'interagir directement avec ExifTool.
Si vous traitez des images, des vidéos, des fichiers audio ou des PDF tous les jours, je peux vous assurer qu'ExifTool pourrait être un excellent compagnon pour vous !
REMARQUE : EXIF signifie Exchangeable Image File Format.
Caractéristiques principales d'ExifTool
ExifTool est réputé pour sa vaste gamme de fonctionnalités qui répondent à des besoins variés en matière de gestion des métadonnées :
- Prend en charge plusieurs formats de métadonnées : ExifTool peut gérer de nombreux formats de métadonnées tels que EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, profil ICC, Photoshop IRB, FlashPix, AFCP, ID3, et plus encore.
- Large compatibilité des formats de fichiers : Il fonctionne avec de nombreux types de fichiers, y compris JPEG, PNG, TIFF, RAW, MP4, MOV et AVI.
- Indépendant de la plateforme : ExifTool est disponible pour Windows, macOS et les systèmes basés sur Unix.
- Sortie personnalisable : Il offre plusieurs options de formatage de sortie, y compris séparé par des tabulations, HTML, XML et JSON.
- Support multilingue : ExifTool fournit des résultats dans différentes langues, y compris l'anglais, le français, l'allemand, le japonais, et d'autres.
Installer ExifTool sous Linux
ExifTool peut être installé sur Linux de plusieurs manières.
Installer ExifTool sur Debian/Ubuntu
ExifTool est disponible dans les dépôts par défaut des systèmes d'exploitation Linux populaires.
Pour Debian, Ubuntu et autres distributions basées sur Debian, vous pouvez installer ExifTool en utilisant le gestionnaire de paquets apt :
sudo apt update
sudo apt install exiftoolCela installera ExifTool et ses dépendances.
Installer ExifTool sur Fedora
Pour Fedora, vous pouvez utiliser le gestionnaire de paquets dnf :
sudo dnf install perl-Image-ExifToolInstaller ExifTool from Source
Si vous préférez installer ExifTool à partir des sources, suivez ces étapes :
1. Téléchargez la dernière version:
Au moment de la rédaction de ce guide, la dernière version d'ExifTool était 12.89. Téléchargeons-la en utilisant la commande :
wget https://exiftool.org/Image-ExifTool-12.89.tar.gz2. Extrayez le fichier téléchargé:
tar xvf Image-ExifTool-12.89.tar.gz3. Accédez au répertoire extrait:
cd Image-ExifTool-12.894. Installer ExifTool:
Assurez-vous d'avoir installé les outils de développement. Puis exécutez les commandes suivantes une par une :
perl Makefile.PL
make
make test
sudo make installInstallez ExifTool en utilisant Git
Vous pouvez également cloner le dépôt ExifTool et l’installer :
1. Clonez le dépôt:
git clone https://github.com/exiftool/exiftool.git2. Accédez au répertoire cloné :
cd exiftool3. Exécuter ExifTool:
./exiftool /path/to/imageCes méthodes devraient vous aider à faire fonctionner ExifTool sur votre système Linux.
Comment utiliser ExifTool pour gérer les métadonnées des images sous Linux
Voici quelques commandes de base pour démontrer comment ExifTool peut être utilisé :
Lecture des métadonnées
Pour lire les métadonnées d'un fichier image :
exiftool image.jpgCette commande affiche toutes les métadonnées associées à image.jpg.
Exemple:
Je vais afficher les métadonnées d'un fichier image nommé Ostechnix.png.
exiftool Ostechnix.pngExemple de sortie :
ExifTool Version Number : 12.16
File Name : Ostechnix.png
Directory : .
File Size : 6.4 KiB
File Modification Date/Time : 2020:08:22 15:21:00+05:30
File Access Date/Time : 2024:07:22 17:52:28+05:30
File Inode Change Date/Time : 2024:07:11 13:44:03+05:30
File Permissions : rwxrwxrwx
File Type : PNG
File Type Extension : png
MIME Type : image/png
Image Width : 267
Image Height : 267
Bit Depth : 8
Color Type : RGB with Alpha
Compression : Deflate/Inflate
Filter : Adaptive
Interlace : Noninterlaced
Pixels Per Unit X : 11811
Pixels Per Unit Y : 11811
Pixel Units : meters
Image Size : 267x267
Megapixels : 0.071Écriture des métadonnées
Pour ajouter ou modifier les métadonnées dans un fichier image :
exiftool -Artist="Your Name" image.jpgCette commande définit la balise Artiste sur "Votre Nom" dans image.jpg.
Exemple:
Pour définir/changer la balise Artiste en « Senthil Kumar » dans Ostechnix.png :
Vérifions si le nom de l'auteur a vraiment été mis à jour en lisant les métadonnées du fichier :
Comme vous pouvez le voir dans la sortie ci-dessus, le nom de l'artiste est ajouté.
REMARQUE :
Lors de l'écriture d'informations, ExifTool conserve le fichier original en ajoutant «_original» au nom du fichier. Vous devez garder une copie de l'original ou valider soigneusement le nouveau fichier avant de supprimer l'original.
Copier les métadonnées
Pour copier les métadonnées d'un fichier à un autre :
exiftool -TagsFromFile source.jpg target.jpgCette commande copie toutes les balises de métadonnées de source.jpg vers target.jpg.
Supprimer une balise de métadonnées spécifique
Pour supprimer un tag spécifique :
exiftool -TagName= filenamePar exemple, pour supprimer le tag Artiste de image.jpg :
exiftool -Artist= image.jpgSuppression de toutes les métadonnées
Pour supprimer toutes les métadonnées d'un fichier :
exiftool -all= image.jpgCette commande supprime toutes les métadonnées de image.jpg.
Traitement par lots
Le traitement par lots vous permet d'appliquer des modifications de métadonnées à plusieurs fichiers simultanément.
Pour modifier les métadonnées de plusieurs fichiers à la fois :
exiftool -Artist="John Doe" *.jpgCette commande définit le tag Artiste pour tous les fichiers JPEG dans un répertoire.
Traitement par lots récursif
Pour traiter les fichiers dans les sous-répertoires également, utilisez l'option -r :
exiftool -r -Artist="John Doe" /path/to/directoryCette commande définit la balise Artiste pour tous les fichiers JPEG dans /path/to/directory et ses sous-répertoires.
Voir les étiquettes disponibles
Pour voir une liste de tous les tags pouvant être modifiés :
exiftool -listCette commande liste toutes les balises que ExifTool peut lire et écrire.
Extraire des balises de métadonnées spécifiques
exiftool -T -createdate -aperture -shutterspeed -iso image.jpgCette commande extrait les étiquettes CreateDate, Aperture, ShutterSpeed et ISO de image.jpg.
Exemple:
Renommer les fichiers en fonction des métadonnées
Vous pouvez utiliser ExifTool pour renommer les fichiers en fonction de leurs métadonnées « Date de prise » avec une commande simple :
exiftool -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" image.jpgCette commande renomme image.jpg en fonction de ses métadonnées DateTimeOriginal, en utilisant le format AAAA-MM-JJ_HH-MM-SS.
Renommage récursif
Si vous voulez renommer récursivement tous les fichiers dans un répertoire spécifique en fonction des métadonnées, vous pouvez utiliser le drapeau -r comme ci-dessous :
exiftool -r -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/directoryCette commande renommerá récursivement tous les fichiers dans le répertoire spécifié et ses sous-répertoires.
Gestion des noms de fichiers en double
La partie %%-c du format garantit que, s'il y a des noms de fichiers en double, un numéro de copie est ajouté pour éviter d'écraser les fichiers. Par exemple, si deux fichiers ont la même date et heure, ils seront nommés 2024-07-13_12-23-21-1.jpg et 2024-07-13_12-23-21-2.jpg.
Renommer des types de fichiers spécifiques
Pour renommer uniquement certains types de fichiers, tels que les fichiers JPEG, vous pouvez utiliser l'option -ext :
exiftool -r -ext jpg -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/filesCette commande ne renommerá que les fichiers JPEG dans le répertoire spécifié et ses sous-répertoires.
Extraire l'image miniature
exiftool -b -ThumbnailImage image.jpg > thumbnail.jpgCette commande extrait l'image miniature de image.jpg et l'enregistre sous thumbnail.jpg.
Géolocalisation des images
exiftool -geotag track.log image.jpgCette commande géolocalise image.jpg en utilisant les données GPS de track.log.
Géorepérage par lot
Si vous avez un fichier CSV avec des données GPS, vous pouvez géotagger les images en lot :
exiftool -geotag gps_data.csv /path/to/imagesCette commande géotague toutes les images dans /path/to/images en utilisant les données GPS de gps_data.csv.
Valider les métadonnées
exiftool -validate -warning -error image.jpgCette commande valide les métadonnées de image.jpg et affiche tous les avertissements ou erreurs.
Extraire toutes les métadonnées dans un fichier texte
exiftool -a -G1 -s image.jpg > metadata.txtCette commande extrait toutes les métadonnées de image.jpg et les enregistre dans metadata.txt.
Extraire les métadonnées de tous les fichiers d'un répertoire
exiftool -r -w .txt -common picturesCette commande extrait de manière récursive les métadonnées communes de tous les fichiers du répertoire pictures et écrit le résultat dans des fichiers texte portant les mêmes noms mais avec une extension .txt.
Extraction des coordonnées GPS avec ExifTool
Voici comment vous pouvez extraire les coordonnées GPS d'une image en utilisant ExifTool.
Extraction de base
exiftool -gpslatitude -gpslongitude image.jpgCette commande affichera la latitude et la longitude GPS de image.jpg.
Extraction de toutes les données GPS
exiftool -gps* image.jpgCette commande extrait toutes les métadonnées liées au GPS de image.jpg.
Exemple de sortie :
GPS Latitude Ref : North
GPS Longitude Ref : East
GPS Altitude Ref : Above Sea Level
GPS Time Stamp : 13:37:16
GPS Date Stamp : 2023:05:18
GPS Altitude : 93.9 m Above Sea Level
GPS Date/Time : 2023:05:18 13:37:16Z
GPS Latitude : 52 deg 40' 11.85" N
GPS Longitude : 13 deg 16' 51.10" E
GPS Position : 52 deg 40' 11.85" N, 13 deg 16' 51.10" ESortie vers un fichier texte
Pour enregistrer les coordonnées GPS dans un fichier texte :
exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txtCette commande écrit la latitude et la longitude GPS de image.jpg dans gps_coordinates.txt.
Extraction par lot
Pour extraire les coordonnées GPS de toutes les images dans un répertoire et les enregistrer dans un fichier texte :
exiftool -filename -gpslatitude -gpslongitude -T /path/to/directory > gps_coordinates.txtCette commande crée un fichier délimité par des tabulations gps_coordinates.txt avec les noms de fichiers et les coordonnées GPS de toutes les images dans le répertoire spécifié.
Sortie en degrés décimaux
Si vous préférez les coordonnées en degrés décimaux, ajoutez l'option -n :
exiftool -gpslatitude -gpslongitude -n image.jpgExemple de sortie :
GPS Latitude : 52.6699589722222
GPS Longitude : 13.280862Cette commande affiche les coordonnées GPS en degrés décimaux.
Fiche de référence des commandes ExifTool
1. Lecture des métadonnées
Lecture de base :
exiftool image.jpgExtraire des balises de métadonnées spécifiques :
exiftool -T -createdate -aperture -shutterspeed -iso image.jpgExtraire toutes les métadonnées dans un fichier texte :
exiftool -a -G1 -s image.jpg > metadata.txtExtraire les métadonnées de tous les fichiers d'un répertoire :
exiftool -r -w .txt -common pictures2. Écriture des métadonnées
Ajouter ou modifier une balise de métadonnées :
exiftool -TagName="New Value" filenameTraitement par lots (Modifier les métadonnées de tous les fichiers dans un répertoire) :
exiftool -Artist="John Doe" *.jpgTraitement par lots récursif :
exiftool -r -Artist="John Doe" /path/to/directory3. Copier les métadonnées
Copier les métadonnées d'un fichier à un autre :
exiftool -TagsFromFile source.jpg target.jpgCopier les métadonnées d'un fichier vers plusieurs fichiers :
exiftool -TagsFromFile source.jpg -ext jpg /path/to/directory4. Suppression des métadonnées
Supprimer toutes les métadonnées :
exiftool -all= image.jpgSupprimer une balise de métadonnées spécifique :
exiftool -TagName= filename5. Renommer des fichiers
Renommer les fichiers en fonction de la date de prise :
exiftool -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/filesRenommage récursif :
exiftool -r -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/filesRenommer des types de fichiers spécifiques :
exiftool -r -ext jpg -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/files6. Géolocalisation des images
Géolocalisation de base :
exiftool -geotag track.log image.jpgGéotagage par lot :
exiftool -geotag gps_data.csv /path/to/images7. Extraction des coordonnées GPS
Extraction de base :
exiftool -gpslatitude -gpslongitude image.jpgExtraction de toutes les données GPS :
exiftool -gps* image.jpgSortie vers un fichier texte :
exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txtExtraction par lot :
exiftool -filename -gpslatitude -gpslongitude -T /path/to/directory > gps_coordinates.txtSortie en degrés décimaux :
exiftool -gpslatitude -gpslongitude -n image.jpg8. Liste des tags disponibles
Voir les étiquettes disponibles :
exiftool -list9. Validation des métadonnées
Valider les métadonnées :
exiftool -validate -warning -error image.jpg10. Extraire l'image miniature
Extraire la miniature :
exiftool -b -ThumbnailImage image.jpg > thumbnail.jpgDifférence entre les métadonnées Exif et XMP
Exif et XMP sont tous deux des standards de métadonnées utilisés en imagerie numérique, mais ils ont des objectifs différents et des caractéristiques distinctes.
Métadonnées Exif
- Origine : Développé par l'Association japonaise pour le développement des industries électroniques (JEIDA) pour une utilisation dans les appareils photo numériques.
- Contenu : Contient principalement des informations techniques sur l'image, telles que les réglages de l'appareil photo (ouverture, vitesse d'obturation, ISO), la date et l'heure à laquelle la photo a été prise, et parfois les coordonnées GPS.
- Format : Format binaire intégré directement dans le fichier image (JPEG, TIFF, etc.).
- Utilisation : Largement pris en charge par les appareils photo numériques et les logiciels de visualisation/édition d'images. Il est principalement utilisé pour stocker les informations liées à l'appareil photo.
Métadonnées XMP
- Origine : Développé par Adobe Systems comme norme ouverte pour les métadonnées.
- Contenu : Peut stocker un large éventail d'informations, y compris des métadonnées techniques, descriptives et administratives. Cela inclut l'historique des modifications, les mots-clés, les informations sur l'auteur, et plus encore.
- Format : Basé sur XML, ce qui le rend plus flexible et extensible. Les métadonnées XMP peuvent être intégrées dans le fichier ou stockées dans un fichier annexe séparé.
- Utilisation : Utilisé de manière intensive dans les logiciels professionnels de retouche photo (comme Adobe Photoshop et Lightroom) pour gérer et conserver les métadonnées à travers différents formats de fichiers et flux de travail.
Différences clés
- Objectif : Exif est principalement destiné aux informations spécifiques à l'appareil photo, tandis que XMP est plus polyvalent et peut stocker une gamme plus large de métadonnées.
- Format : Exif est binaire et intégré dans le fichier image, tandis que XMP est basé sur XML et peut être intégré ou stocké séparément.
- Flexibilité : XMP est plus flexible et peut être facilement étendu pour inclure des champs de métadonnées personnalisés, tandis qu'Exif est plus rigide et standardisé.
Les métadonnées Exif et XMP sont toutes deux importantes pour différents aspects de l'imagerie numérique. Exif est utile pour comprendre les détails techniques de la façon dont une image a été capturée, tandis que XMP fournit une manière plus complète et flexible de gérer et de préserver les métadonnées tout au long du processus de retouche et de publication.
Conclusion
Maintenant, vous savez tout sur ExifTool ! ExifTool est un outil puissant pour quiconque souhaite comprendre et gérer les métadonnées de ses fichiers numériques. Il peut être particulièrement utile pour les photographes, les vidéastes et tous ceux qui veulent garder leurs fichiers numériques bien organisés.
Ressource:
- Site Web ExifTool
Lecture liée :
- Comment afficher les métadonnées des images sur Linux





