Recherche de site Web

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 exiftool

Cela 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-ExifTool

Installer 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.gz

2. Extrayez le fichier téléchargé:

tar xvf Image-ExifTool-12.89.tar.gz

3. Accédez au répertoire extrait:

cd Image-ExifTool-12.89

4. 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 install

Installez 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.git

2. Accédez au répertoire cloné :

cd exiftool

3. Exécuter ExifTool:

./exiftool /path/to/image

Ces 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.jpg

Cette 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.png

Exemple 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

Lire les métadonnées d'un fichier image en utilisant ExifTool

Écriture des métadonnées

Pour ajouter ou modifier les métadonnées dans un fichier image :

exiftool -Artist="Your Name" image.jpg

Cette 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 :

Ajouter ou modifier des métadonnées dans un fichier image en utilisant ExifTool

Vérifions si le nom de l'auteur a vraiment été mis à jour en lisant les métadonnées du fichier :

Lire les métadonnées d'une image avec ExifTool

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.jpg

Cette 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= filename

Par exemple, pour supprimer le tag Artiste de image.jpg :

exiftool -Artist= image.jpg

Suppression de toutes les métadonnées

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

exiftool -all= image.jpg

Cette 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" *.jpg

Cette 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/directory

Cette 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 -list

Cette 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.jpg

Cette commande extrait les étiquettes CreateDate, Aperture, ShutterSpeed et ISO de image.jpg.

Exemple:

Extraire des balises de métadonnées spécifiques d'une image en utilisant ExifTool

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.jpg

Cette 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/directory

Cette 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/files

Cette 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.jpg

Cette commande extrait l'image miniature de image.jpg et l'enregistre sous thumbnail.jpg.

Géolocalisation des images

exiftool -geotag track.log image.jpg

Cette 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/images

Cette 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.jpg

Cette commande valide les métadonnées de image.jpg et affiche tous les avertissements ou erreurs.

Valider les métadonnées avec ExifTool

Extraire toutes les métadonnées dans un fichier texte

exiftool -a -G1 -s image.jpg > metadata.txt

Cette 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 pictures

Cette 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.jpg

Cette commande affichera la latitude et la longitude GPS de image.jpg.

Extraire les coordonnées GPS d'une image en utilisant ExifTool

Extraction de toutes les données GPS

exiftool -gps* image.jpg

Cette 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" E

Sortie vers un fichier texte

Pour enregistrer les coordonnées GPS dans un fichier texte :

exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txt

Cette 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.txt

Cette 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.jpg

Exemple de sortie :

GPS Latitude                    : 52.6699589722222
GPS Longitude                   : 13.280862

Cette 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.jpg

Extraire des balises de métadonnées spécifiques :

exiftool -T -createdate -aperture -shutterspeed -iso image.jpg

Extraire toutes les métadonnées dans un fichier texte :

exiftool -a -G1 -s image.jpg > metadata.txt

Extraire les métadonnées de tous les fichiers d'un répertoire :

exiftool -r -w .txt -common pictures

2. Écriture des métadonnées

Ajouter ou modifier une balise de métadonnées :

exiftool -TagName="New Value" filename

Traitement par lots (Modifier les métadonnées de tous les fichiers dans un répertoire) :

exiftool -Artist="John Doe" *.jpg

Traitement par lots récursif :

exiftool -r -Artist="John Doe" /path/to/directory

3. Copier les métadonnées

Copier les métadonnées d'un fichier à un autre :

exiftool -TagsFromFile source.jpg target.jpg

Copier les métadonnées d'un fichier vers plusieurs fichiers :

exiftool -TagsFromFile source.jpg -ext jpg /path/to/directory

4. Suppression des métadonnées

Supprimer toutes les métadonnées :

exiftool -all= image.jpg

Supprimer une balise de métadonnées spécifique :

exiftool -TagName= filename

5. 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/files

Renommage récursif :

exiftool -r -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/files

Renommer des types de fichiers spécifiques :

exiftool -r -ext jpg -d "%Y-%m-%d_%H-%M-%S%%-c.%%e" "-filename<datetimeoriginal" /path/to/files

6. Géolocalisation des images

Géolocalisation de base :

exiftool -geotag track.log image.jpg

Géotagage par lot :

exiftool -geotag gps_data.csv /path/to/images

7. Extraction des coordonnées GPS

Extraction de base :

exiftool -gpslatitude -gpslongitude image.jpg

Extraction de toutes les données GPS :

exiftool -gps* image.jpg

Sortie vers un fichier texte :

exiftool -gpslatitude -gpslongitude -T image.jpg > gps_coordinates.txt

Extraction par lot :

exiftool -filename -gpslatitude -gpslongitude -T /path/to/directory > gps_coordinates.txt

Sortie en degrés décimaux :

exiftool -gpslatitude -gpslongitude -n image.jpg

8. Liste des tags disponibles

Voir les étiquettes disponibles :

exiftool -list

9. Validation des métadonnées

Valider les métadonnées :

exiftool -validate -warning -error image.jpg

10. Extraire l'image miniature

Extraire la miniature :

exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg

Diffé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