Maison >Tutoriel système >Linux >Comment gérer les métadonnées d'image à l'aide d'Exiftool dans Linux

Comment gérer les métadonnées d'image à l'aide d'Exiftool dans Linux

William Shakespeare
William Shakespeareoriginal
2025-03-15 09:45:10961parcourir

Ce guide détaillé explique ce qu'est Exiftool , comment installer EXIFTOOL sur Linux et comment l'utiliser pour gérer les informations sur les métadonnées de l'image 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 feuille de triche Exiftool incluse pour vous aider à vous souvenir des commandes!

Table des matières

Qu'est-ce qu'Exiftool?

Exiftool , développé par Phil Harvey , est une application de 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.-à-d. Les métadonnées) intégrées dans divers fichiers numériques. Ces détails peuvent inclure des choses comme:

  • Date et heure Une photo a été prise,
  • Paramètres de la caméra utilisés,
  • Informations de localisation (coordonnées GPS),
  • Informations sur l'auteur,
  • Modifications faites dans le fichier,
  • Et beaucoup.

Exiftool fonctionne sur différentes plates-formes (Linux, MacOS et Windows et se présente en deux saveurs:

  • Bibliothèque Perl: Cela permet aux programmeurs d'intégrer les fonctionnalités Exiftool dans leurs applications.
  • Application de ligne de commande: Il s'agit d'un outil textuel pour les utilisateurs pour interagir directement avec Exiftool.

Si vous avez affaire à des images, des vidéos, des fichiers audio ou des PDF tous les jours, je peux m'assurer qu'Exiftool pourrait être un meilleur compagnon pour vous!

Remarque : EXIF ​​signifie un format ex modifiable de mage .

Caractéristiques clés d'Exiftool

EXIFTOOL est réputé pour sa vaste gamme de fonctionnalités qui répondent à divers besoins 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, ICC Profil, Photoshop IRB, FlashPix, AFCP, ID3, et plus encore.
  • Compatibilité du format de fichier large: il fonctionne avec de nombreux types de fichiers, notamment JPEG, PNG, TIFF, RAW, MP4, MOV et AVI.
  • Indépendant de la plate-forme: Exiftool est disponible pour les systèmes Windows, MacOS et Unix.
  • Sortie personnalisable: il propose des options de formatage de sortie multiples, y compris les TAB délimités, HTML, XML et JSON.
  • Support multilingue: Exiftool fournit la production dans diverses langues, notamment l'anglais, le français, l'allemand, le japonais et plus encore.

Installez Exiftool dans Linux

Exiftool peut être installé sur Linux de plusieurs manières.

Installez EXIFTOOL dans Debian / Ubuntu

EXIFTOOL est disponible dans les référentiels par défaut des systèmes d'exploitation Linux populaires.

Pour Debian, Ubuntu et d'autres distributions basées sur Debian, vous pouvez installer Exiftool en utilisant le gestionnaire de packages APT:

 Mise à jour Sudo Apt
sudo apt install exiftool

Cela installera EXIFTOOL et ses dépendances.

Installez Exiftool dans Fedora

Pour Fedora, vous pouvez utiliser le gestionnaire de packages DNF:

 sudo dnf installer perl-image-exiftool

Installer EXIFTOOL de la source

Si vous préférez installer Exiftool depuis la source, 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 de 12,89 . Laissez-le le télécharger à l'aide de la commande:

 wget https://exiftool.org/image-exiftool-12.89.tar.gz

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

 TAR XVF Image-Exiftool-22.89.tar.gz

3. Accédez au répertoire extrait :

 CD Image-Exiftool-2.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
faire
faire un test
sudo faire l'installation

Installez Exiftool à l'aide de Git

Vous pouvez également cloner le référentiel Exiftool et l'installer:

1. Clone le référentiel :

 git clone https://github.com/exiftool/exiftool.git

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

 CD EXIFTOOL

3. Exécutez 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 d'image dans Linux

Voici quelques commandes de base pour démontrer comment Exiftool peut être utilisé:

Métadonnées de lecture

Pour lire les métadonnées à partir 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 :

 Numéro de version Exiftool: 12.16
Nom du fichier: ostechnix.png
Répertoire :.
Taille du fichier: 6.4 kib
Date / heure de la modification des fichiers: 2020: 08: 22 15:21:00 05:30
Date d'accès au fichier / heure: 2024: 07: 22 17:52:28 05:30
Date de modification de fichier Date / heure: 2024: 07: 11 13:44:03 05:30
Autorisations de fichiers: rwxrwxrwx
Type de fichier: PNG
Extension de type de fichier: PNG
Type de mime: image / png
Largeur d'image: 267
Hauteur de l'image: 267
Profondeur de bits: 8
Type de couleur: RVB avec alpha
Compression: dégonfler / gonfler
Filtre: adaptatif
Entrelacier: non interdit
Pixels par unité X: 11811
Pixels par unité Y: 11811
Unités de pixels: compteurs
Taille de l'image: 267x267
Megapixels: 0,071

Comment gérer les métadonnées d'image à l'aide d'Exiftool dans Linux

Écriture de métadonnées

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

 exifilo -artist = "Votre nom" image.jpg

Cette commande définit la balise d'artiste sur "Votre nom" dans image.jpg.

Exemple :

Pour définir / modifier la balise d'artiste en "Senthil Kumar" dans ostechnix.png:

Comment gérer les métadonnées d'image à l'aide d'Exiftool dans Linux

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

Comment gérer les métadonnées d'image à l'aide d'Exiftool dans Linux

Comme vous pouvez le voir dans la sortie ci-dessus, le nom de l'artiste est ajouté.

Remarque : Lors de la rédaction d'informations, Exiftool conserve le fichier d'origine en ajoutant "_original" au nom du fichier. Vous devez garder une copie de l'original ou valider soigneusement le nouveau fichier avant d'effacer l'original.

Copie de métadonnées

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

 exifilo -tagsfromfile source.jpg target.jpg

Cette commande copie toutes les balises de métadonnées de source.jpg à cible.jpg.

Supprimer une balise de métadonnées spécifiques

Pour supprimer une balise spécifique:

 exiftool -tagname = nom de fichier

Par exemple, pour supprimer la balise d'artiste d'Image.jpg:

 exifilo -artist = image.jpg

Retirer toutes les métadonnées

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

 exifilo-tout = image.jpg

Cette commande supprime toutes les métadonnées de Image.jpg.

Traitement par lots

Le traitement par lots vous permet d'appliquer simultanément des modifications de métadonnées à plusieurs fichiers.

Pour modifier les métadonnées pour plusieurs fichiers à la fois:

 exifilo -artist = "John Doe" * .jpg

Cette commande définit la balise d'artiste pour tous les fichiers JPEG dans un répertoire.

Traitement par lots récursif

Pour traiter également les fichiers dans les sous-répertoires, utilisez l'option -r:

 exifilo -r -artist = "John Doe" / Path / To / Directory

Cette commande définit la balise d'artiste pour tous les fichiers JPEG dans / path / vers / répertoire et ses sous-répertoires.

Afficher les balises disponibles

Pour voir une liste de toutes les balises qui peuvent être modifiées:

 EXIFTOOL -LIST

Cette commande répertorie toutes les balises qu'Exiftool peut lire et écrire.

Extraire les balises de métadonnées spécifiques

 EXIFTOOL -T -CREATEDATE -APERTURE -SHUTTERSPEED -ISO Image.jpg

Cette commande extrait les balises CreateDate, Aperture, Shutterspeed et ISO de Image.jpg.

Exemple :

Comment gérer les métadonnées d'image à l'aide d'Exiftool dans Linux

Renommer les fichiers basés sur les métadonnées

Vous pouvez utiliser EXIFTOOL pour renommer des fichiers en fonction de leurs métadonnées "Date prises" avec une commande simple:

 exififool -d "% y-% m-% d_% h-% m-% s %% - c. %% e" "-Filename <datetimeoriginal image.jpg><p> Cette commande renommée Image.jpg basée sur ses métadonnées DateTimeoriginal, en utilisant le format Yyyy-MM-DD_HH-MM-SS.</p>
<h3> Renommager récursif</h3>
<p> Si vous souhaitez renommer de manière récursive tous les fichiers dans un répertoire spécifique basé sur une métadonnée, vous pouvez utiliser le drapeau -R comme ci-dessous:</p>
<pre class="brush:php;toolbar:false"> exififool -r -d "% y-% m-% d_% h-% m-% s %% - c. %% e" "-Filename <datetimeoriginal path to r><p> Cette commande renommera récursivement tous les fichiers du répertoire spécifié et de ses sous-répertoires.</p>
<h3> Gestion des noms de fichiers en double</h3>
<p> La partie %% - C du format garantit que s'il y a des noms de fichiers en double, un numéro de copie est annexé pour éviter les fichiers d'écrasement. Par exemple, si deux fichiers ont la même date et l'heure, ils seront nommés 2024-07-13_12-23-21-1.jpg et 2024-07-13_12-23-21-2.jpg.</p>
<h3> Renommer des types de fichiers spécifiques</h3>
<p> Pour renommer uniquement des types de fichiers spécifiques, tels que les fichiers JPEG, vous pouvez utiliser l'option -ext:</p>
<pre class="brush:php;toolbar:false"> EXIFTOOL -R -EXT JPG -D "% Y-% M-% D_% H-% M-% S %% - C

Cette commande renommera uniquement les fichiers JPEG dans le répertoire spécifié et ses sous-répertoires.

Extraire l'image de vignettes

 EXIFTOOL -B -TUMUMAILIMAGE Image.jpg> Thumbnail.jpg

Cette commande extrait l'image miniature de l'image.jpg et l'enregistre sous la forme de Thumbnail.jpg.

Images géotagantes

 EXIFTOOL -GEOTAG track.log image.jpg

Cette commande géotaGS Image.jpg à l'aide des données GPS de Track.log.

Géotagging par lots

Si vous avez un fichier CSV avec des données GPS, vous pouvez parcourir les images Geotag:

 EXIFTOOL -GEOTAG GPS_DATA.CSV / PATH / TO / IMAMES

Cette commande géotags toutes les images dans / path / vers / images à l'aide des données GPS de GPS_DATA.csv.

Valider les métadonnées

 exifilo -validate -warning -error image.jpg

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

Comment gérer les métadonnées d'image à l'aide d'Exiftool dans Linux

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 l'enregistre sur metadata.txt.

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

 exififool -r -w .txt -ComMon Pictures

Cette commande extrait récursivement les métadonnées communes de tous les fichiers du répertoire des images et écrit la sortie vers des fichiers texte avec les mêmes noms mais avec une extension .txt.

Extraction des coordonnées GPS à l'aide d'Exiftool

Voici comment vous pouvez extraire les coordonnées GPS à partir d'une image à l'aide d'Exiftool.

Extraction de base

 EXIFTOOL -GPSLATITUDE -GPSLONGIDION IMAGE.jpg

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

Comment gérer les métadonnées d'image à l'aide d'Exiftool dans Linux

Extraction de toutes les données GPS

 EXIFTOOL -GPS * Image.jpg

Cette commande extrait toutes les métadonnées liées au GPS à partir d'image.jpg.

Exemple de sortie :

 GPS Latitude REF: NorthGPS Longitude REF: EastGPS Altitude Réf.: Au-dessus du niveau de la mer, horodatage: 13: 37: 16GPS Date Tampon: 2023: 05: 18gps Altitude: 93,9 m au-dessus du niveau de la mer Date / heure: 2023: 05: 18 13: 37: 16zgps Latitude: 52 deg 40 '11.85 "NGPS 52 deg 40 '11,85 "n, 13 deg 16' 51,10" E

Sortie dans un fichier texte

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

 EXIFTOOL -GPSLATUDITÉ -GPSLONGIDIMITÉ -T Image.jpg> GPS_COORDINATS.TXT

Cette commande écrit la latitude GPS et la longitude de l'image.jpg à gps_coordiate.txt.

Extraction par lots

Pour extraire les coordonnées GPS de toutes les images d'un répertoire et les enregistrer dans un fichier texte:

 EXIFTOOL -FILENAME -GPSLATITUDE -GPSLONGINE -T / PATH / TO / DIRECTORY> GPS_COORDINATS.TXT

Cette commande crée un fichier délimité par l'onglet gps_coordine.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écimales

Si vous préférez les coordonnées en degrés décimaux, ajoutez l'option -N:

 EXIFTOOL -GPSLATUDIDE -GPSLONGIDIMITÉ -N Image.jpg

Exemple de sortie :

 Latitude GPS: 52.66995897222222GPS Longitude: 13.280862

Cette commande sort les coordonnées GPS en degrés décimaux.

Commande d'Exiftool

1. Lire les métadonnées

Lecture de base:

 EXIFTOOL Image.jpg

Extraire les 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:

 exififool -r -w .txt -ComMon Pictures

2. Écriture de métadonnées

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

 exiftool -tagname = "nouvelle valeur" nom de fichier

Traitement par lots (modifier les métadonnées pour tous les fichiers d'un répertoire):

 exifilo -artist = "John Doe" * .jpg

Traitement récursif par lots:

 exifilo -r -artist = "John Doe" / Path / To / Directory

3. Copie de métadonnées

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

 exifilo -tagsfromfile source.jpg target.jpg

Copiez les métadonnées d'un fichier à plusieurs fichiers:

 exiftool -tagsfromfile source.jpg -ext jpg / path / to / répertoire

4. Suppression des métadonnées

Retirez toutes les métadonnées:

 exifilo-tout = image.jpg

Supprimez une balise de métadonnées spécifiques:

 exiftool -tagname = nom de fichier

5. Renommager les fichiers

Renommer les fichiers en fonction de la date prise:

 exififool -d "% y-% m-% d_% h-% m-% s %% - c. %% e" "-Filename <datetimeoriginal path to fichiers><p> <strong>Renommandation récursive:</strong></p>
<pre class="brush:php;toolbar:false"> exififool -r -d "% y-% m-% d_% h-% m-% s %% - c. %% e" "-Filename <datetimeoriginal path to fichiers><p> <strong>Renommer des types de fichiers spécifiques:</strong></p>
<pre class="brush:php;toolbar:false"> EXIFTOOL -R -EXT JPG -D "% Y-% M-% D_% H-% M-% S %% - C

6. Géotaging Images

Géotaging de base:

 EXIFTOOL -GEOTAG track.log image.jpg

Géotaging par lots:

 EXIFTOOL -GEOTAG GPS_DATA.CSV / PATH / TO / IMAMES

7. Extraction des coordonnées GPS

Extraction de base:

 EXIFTOOL -GPSLATITUDE -GPSLONGIDION IMAGE.jpg

Extraction de toutes les données GPS:

 EXIFTOOL -GPS * Image.jpg

Sortie dans un fichier texte:

 EXIFTOOL -GPSLATUDITÉ -GPSLONGIDIMITÉ -T Image.jpg> GPS_COORDINATS.TXT

Extraction par lots:

 EXIFTOOL -FILENAME -GPSLATITUDE -GPSLONGINE -T / PATH / TO / DIRECTORY> GPS_COORDINATS.TXT

Sortie en degrés décimales:

 EXIFTOOL -GPSLATUDIDE -GPSLONGIDIMITÉ -N Image.jpg

8. Listing Disponible Tags

Voir les balises disponibles:

 EXIFTOOL -LIST

9. Valider les métadonnées

Valider les métadonnées:

 exifilo -validate -warning -error image.jpg

10. Extraire Image de vignettes

Extrait de vignettes:

 EXIFTOOL -B -TUMUMAILIMAGE Image.jpg> Thumbnail.jpg

Différence entre les métadonnées EXIF ​​et XMP

EXIF et XMP sont tous deux des normes de métadonnées utilisées dans l'imagerie numérique, mais elles servent des objectifs différentes et ont des caractéristiques distinctes.

Métadonnées exif

  • Origine: développé par la Japan Electronic Industries Development Association (JEIDA) pour une utilisation dans les caméras numériques.
  • Contenu: Contient principalement des informations techniques sur l'image, telles que les paramètres de la caméra (ouverture, vitesse d'obturation, ISO), date et heure de la photo, 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 / montage d'images. Il est principalement utilisé pour stocker des informations liées à la caméra.

Métadonnées XMP

  • Origine: développé par Adobe Systems comme standard ouvert pour les métadonnées.
  • Contenu: peut stocker un large éventail d'informations, y compris les métadonnées techniques, descriptives et administratives. Cela comprend l'historique d'édition, les mots clés, les informations sur l'auteur, etc.
  • Format: basé sur XML, le rendant plus flexible et extensible. Les métadonnées XMP peuvent être intégrées dans le fichier ou stockées dans un fichier side-car séparé.
  • Utilisation: utilisé largement dans les logiciels de retouche photo professionnels (comme Adobe Photoshop et Lightroom) pour gérer et préserver les métadonnées entre différents formats de fichiers et flux de travail.

Différences clés

  • Objectif: EXIF ​​est principalement pour les informations spécifiques à la caméra, 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 que EXIF ​​est plus rigide et standardisé.

Les métadonnées EXIF ​​et XMP sont 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 un moyen plus complet et flexible de gérer et de préserver les métadonnées tout au long du processus d'édition et de publication.

Conclusion

Maintenant, vous savez tout sur Exiftool! EXIFTOOL est un outil puissant pour tous ceux qui souhaitent comprendre et gérer les métadonnées dans leurs fichiers numériques. Il peut être particulièrement utile pour les photographes, les vidéastes et tous ceux qui souhaitent garder leurs fichiers numériques bien organisés.

Ressource :

  • Site Web d'Exiftool

Lire connexe :

  • Comment afficher les métadonnées de l'image sur Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn