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
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:
Exiftool fonctionne sur différentes plates-formes (Linux, MacOS et Windows et se présente en deux saveurs:
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 .
EXIFTOOL est réputé pour sa vaste gamme de fonctionnalités qui répondent à divers besoins de gestion des métadonnées:
Exiftool peut être installé sur Linux de plusieurs manières.
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.
Pour Fedora, vous pouvez utiliser le gestionnaire de packages DNF:
sudo dnf installer perl-image-exiftool
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
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.
Voici quelques commandes de base pour démontrer comment Exiftool peut être utilisé:
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
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:
Vérinons si le nom de l'auteur a été vraiment 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 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.
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.
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
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.
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.
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.
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.
EXIFTOOL -T -CREATEDATE -APERTURE -SHUTTERSPEED -ISO Image.jpg
Cette commande extrait les balises CreateDate, Aperture, Shutterspeed et ISO de Image.jpg.
Exemple :
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.
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.
EXIFTOOL -GEOTAG track.log image.jpg
Cette commande géotaGS Image.jpg à l'aide des données GPS de Track.log.
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.
exifilo -validate -warning -error image.jpg
Cette commande valide les métadonnées de Image.jpg et montre tous les avertissements ou erreurs.
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.
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.
Voici comment vous pouvez extraire les coordonnées GPS à partir d'une image à l'aide d'Exiftool.
EXIFTOOL -GPSLATITUDE -GPSLONGIDION IMAGE.jpg
Cette commande affichera la latitude GPS et la longitude de l'image.jpg.
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
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.
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é.
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.
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
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
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
Retirez toutes les métadonnées:
exifilo-tout = image.jpg
Supprimez une balise de métadonnées spécifiques:
exiftool -tagname = nom de fichier
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
Géotaging de base:
EXIFTOOL -GEOTAG track.log image.jpg
Géotaging par lots:
EXIFTOOL -GEOTAG GPS_DATA.CSV / PATH / TO / IMAMES
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
Voir les balises disponibles:
EXIFTOOL -LIST
Valider les métadonnées:
exifilo -validate -warning -error image.jpg
Extrait de vignettes:
EXIFTOOL -B -TUMUMAILIMAGE Image.jpg> Thumbnail.jpg
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.
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.
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 :
Lire connexe :
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!