Il s'agit de la commande exiftoolp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
exiftool - Lire et écrire des méta-informations dans des fichiers
SYNOPSIS
outil exif [OPTIONS] [-TAG...] [--TAG...] DOSSIER...
outil exif [OPTIONS] -TAG[+-<]=[VALEURE] ... DOSSIER...
outil exif [OPTIONS] -tagsDeFichier FICHIER SRC [-SRCTAG[>DSTTAG(...)...] DOSSIER...
outil exif [ -ver | -liste[w|f|r|wf|g[NUM]|d|x] ]
Pour des exemples spécifiques, voir les sections EXEMPLES ci-dessous.
Cette documentation est affichée si exiftool est exécuté sans entrée DOSSIER quand on est
attendu.
DESCRIPTION
Une interface de ligne de commande vers Image::ExifTool, utilisée pour lire et écrire des méta-informations
dans une variété de types de fichiers. DOSSIER est un ou plusieurs noms de fichiers source, noms de répertoires ou
"-" pour l'entrée standard. Les métadonnées sont lues à partir des fichiers source et imprimées en format lisible
formulaire sur la console (ou écrit dans des fichiers texte de sortie avec -w).
Pour écrire ou supprimer des métadonnées, les valeurs des balises sont attribuées à l'aide du -TAG=[VALEURE] syntaxe, ou la
-géotag option. Pour copier ou déplacer des métadonnées, le -tagsDeFichier fonction est utilisée. Par défaut
les fichiers originaux sont conservés avec "_original" ajouté à leurs noms -- assurez-vous de
vérifiez que les nouveaux fichiers sont OK avant d'effacer les originaux. Une fois en mode écriture,
exiftool ignorera toutes les options spécifiques à la lecture.
Note: Si DOSSIER est un nom de répertoire, seuls les types de fichiers pris en charge dans le répertoire sont
traité (en écriture, seuls les types inscriptibles sont traités). Cependant, les fichiers peuvent être
spécifié par son nom, ou le -ext peut être utilisée pour forcer le traitement des fichiers avec n'importe quel
extension. Les fichiers cachés dans le répertoire sont également traités. Ajout du -r l'option provoque
sous-répertoires à traiter récursivement, mais ceux dont le nom commence par "." sont
ignoré à moins que -r. est utilisé.
Vous trouverez ci-dessous une liste des types de fichiers et des formats de méta-informations actuellement pris en charge par ExifTool
(r = lire, w = écrire, c = créer) :
Types de fichier
------------+-------------+------------+--------- ----+------------
3FR r | DVB r/w | TOUCHE r | ORF r/w | RWL r/w
3G2 r/w | DYLIB r | LA r | FTO r | RWZ r
3GP l/e | EIP r | LFP r | CAP r | RM r
AA r | EPS r/w | LNKr | PAGES | SEQr
AAX l/e | EPUB r | M2TS r | PBM r/w | SO r
ACR r | ERF r/w | M4A/V r/w | PCD | SR2 r/w
AFM r | EXE r | MEF r/w | APB r | FRS r
IA r/w | EXIF r/w/c | MIE r/w/c | PDF r/w | SRW r/w
AIFF r | EXR r | MIFF r | PEF r/w | SVG
APE r | EXV r/w/c | MKA r | PFA r | SWF r
ARW r/w | F4A/V l/e | MKS r | PFB r | THM r/w
ASF r | FFF r/w | MKV r | GFP r | TIFF r/w
AVI r | FLA r | MNG r/w | PGFr | TORRENT
AZW r | FLAC | MOBI r | PGM l/e | TTC
BMP r | FLV r | MODD r | PLIST r | TTF r
BTF r | FPF r | MOI r | PICT r | FCV r
CHM r | FPX r | MOS l/e | PMP r | VRD r/w/c
COS r | GIF r/w | MOV l/e | PNG r/w | VSD r
CR2 r/w | GZ r | MP3 | PPM r/w | WAVr
CRW r/w | HDP r/w | MP4 r/w | PPT | WDP r/w
CS1 r/w | HDR | MPC r | PPTXr | WEBP r
MCD r | HTML r | MPG r | PS l/e | WEBM r
DCP r/w | ICC r/w/c | MPO r/w | PSB r/w | WMA
DCR r | ICS r | MQV l/e | PSD r/w | WMV
DFONT r | IDML r | MRW r/w | PSP r | WVr
DIVX r | IIQ r/w | MXF r | QTIF r/w | X3F l/e
DJVU r | IND r/w | NEF r/w | RA r | XCFr
DLL r | INXr | NRW r/w | RAF r/w | XLSr
DNG r/w | ITC r | NUMÉROS r | RAM r | XLSX
DOC r | J2C | ODP r | RAR r | XMP r/w/c
DOCXr | JNG r/w | SAO r | RAW r/w | Code postal
DPX | JP2 r/w | ODT r | RIFF r |
DR4 r/w/c | JPEG r/w | OFR r | RSRC r |
DSS r | K25r | OGG r | RTF |
DVr | KDC r | OGV r | RW2 r/w |
Méta-information
----------------------+-----------------------+---- -----------------
EXIF r/w/c | CIFF r/w | Ricoh RMETA r
GPS r/w/c | AFCP r/w | Informations sur l'image r
IPTC r/w/c | Kodak Meta r/w | Adobe APP14r
XMP r/w/c | FotoStation r/w | MPF r
MakerNotes r/w/c | PhotoMechanic r/w | Stimuler
Photoshop IRB r/w/c | JPEG 2000 r | DPX
Profil ICC r/w/c | DICOM r | APE r
MIE r/w/c | Flasher | Vorbis r
JFIF r/w/c | FlashPixr | SPIFF r
Canard APP12 r/w/c | QuickTime r | DjVu r
PDF r/w/c | Matroska r | M2TSr
PNG r/w/c | MXF r | PE/COFFr
Canon VRD r/w/c | ImprimerIM r | AVCHD
Nikon Capture r/w/c | FLAC r | Code postal
GeoTIFF r/w/c | ID3 r | (et plus)
OPTIONS
La casse n'est pas significative pour aucune option de ligne de commande (y compris les noms de balise et de groupe),
sauf pour les options à un caractère lorsque l'option majuscule correspondante existe. Beaucoup
les options à un seul caractère ont des versions de nom long équivalentes (affichées entre parenthèses) et certaines
les options ont des inverses qui sont invoqués avec un double tiret de début. Options non reconnues
sont interprétés comme des noms de balises (pour cette raison, plusieurs options à un seul caractère ne peuvent PAS
être combinés en un seul argument). Contrairement à la pratique courante, des options peuvent apparaître après
les noms de fichiers source sur la ligne de commande exiftool.
Option Résumé
Opérations de balise
-TAG ou --TAG Extraire ou exclure la balise spécifiée
-TAG[+-]=[VALUE] Écrire une nouvelle valeur pour la balise
-TAG[+-]<=DATFILE Écrire la valeur de la balise à partir du contenu du fichier
-TAG[+-]
-tagsFromFile SRCFILE Copier les valeurs des balises à partir du fichier
-x TAG (-exclude) Exclure la balise spécifiée
Formatage du texte d'entrée-sortie
-args (-argFormat) Formate les métadonnées en arguments exiftool
-b (-binary) Sortie des métadonnées au format binaire
-c FMT (-coordFormat) Définir le format des coordonnées GPS
-charset [[TYPE=]CHARSET] Spécifie l'encodage des caractères spéciaux
-csv[=CSVFILE] Exporter/importer des balises au format CSV
-d FMT (-dateFormat) Définit le format des valeurs date/heure
-D (-decimal) Afficher les numéros d'identification des balises en décimal
-E, -ex (-escape(HTML|XML)) Valeurs d'échappement pour HTML (-E) ou XML (-ex)
-f (-forcePrint) Force l'impression de toutes les balises spécifiées
-g[NUM...] (-groupHeadings) Organiser la sortie par groupe de balises
-G[NUM...] (-groupNames) Imprimer le nom du groupe pour chaque balise
-h (-htmlFormat) Utiliser le formatage HMTL pour la sortie
-H (-hex) Afficher le numéro d'identification de la balise en hexadécimal
-htmlDump[OFFSET] Génère un vidage binaire au format HTML
-j[=JSONFILE] (-json) Exporter/importer des balises au format JSON
-l (-long) Utiliser le format de sortie long à 2 lignes
-L (-latin) Utiliser l'encodage Windows Latin1
-lang [LANG] Définir la langue actuelle
-listItem INDEX Extraire un élément spécifique d'une liste
-n (--printConv) Lecture/écriture de valeurs de balises numériques
-p FMTFILE (-printFormat) Imprimer la sortie au format spécifié
-php Exporter les balises sous forme de tableau PHP
-s[NUM] (-short) Format de sortie court
-S (-veryShort) Format de sortie très court
-sep STR (-separator) Définir la chaîne de séparation pour les éléments de la liste
-sort Trier la sortie par ordre alphabétique
-struct Activer la sortie d'informations structurées
-t (-tab) Sortie au format de liste délimitée par des tabulations
-T (-table) Sortie sous forme de tableau
-v[NUM] (-verbose) Affiche les messages détaillés
-w[+|!] EXT (-textOut) Écrire (ou écraser !) les fichiers texte de sortie
-W[+|!] FMT (-tagOut) Écrire le fichier texte de sortie pour chaque balise
-Wext EXT (-tagOutExt) Écrire uniquement les types de fichiers spécifiés avec -W
-X (-xmlFormat) Utiliser le format de sortie RDF/XML
Contrôle du traitement
-a (-duplicates) Autorise l'extraction des balises en double
-e (--composite) Ne pas calculer les balises composites
-ee (-extractEmbedded) Extraire les informations des fichiers intégrés
-ext EXT (-extension) Traiter les fichiers avec l'extension spécifiée
-F[OFFSET] (-fixBase) Fixe la base pour les décalages des notes du fabricant
-fast[NUM] Augmenter la vitesse pour les appareils lents
-fileOrder [-]TAG Définir l'ordre de traitement des fichiers
-i DIR (-ignore) Ignore le nom de répertoire spécifié
-if EXPR Traiter les fichiers sous condition
-m (-ignoreMinorErrors) Ignorer les erreurs mineures et les avertissements
-o OUTFILE (-out) Définit le nom du fichier ou du répertoire de sortie
-overwrite_original Écraser l'original en renommant le fichier tmp
-overwrite_original_in_place Écraser l'original en copiant le fichier tmp
-P (-preserve) Conserve la date/l'heure du fichier d'origine
-password PASSWD Mot de passe pour le traitement des fichiers protégés
-progress Afficher le nombre de progrès du fichier
-q (-quiet) Traitement silencieux
-r[.] (-recurse) Traiter de manière récursive les sous-répertoires
-scanForXMP Analyse XMP par force brute
-u (-unknown) Extraire les balises inconnues
-U (-unknown2) Extraire également les balises binaires inconnues
-wm MODE (-writeMode) Définit le mode d'écriture/création de balises
-z (-zip) Lire/écrire des informations compressées
Autre options
-@ ARGFILE Lire les arguments de ligne de commande à partir du fichier
-k (-pause) Pause avant de terminer
-list[w|f|wf|g[NUM]|d|x] Répertorier les différentes capacités d'exiftool
-ver Imprimer le numéro de version d'exiftool
Bonus
-geotag TRKFILE Géolocaliser les images à partir du journal GPS spécifié
-globalTimeShift SHIFT Décale toutes les valeurs date/heure formatées
-utiliser MODULE Ajouter des fonctionnalités à partir du module de plug-in
Utilitaires
-delete_original[!] Supprimer les sauvegardes "_original"
-restore_original Restaurer à partir des sauvegardes "_original"
Options avancées
-api OPT[=VAL] Définir l'option API ExifTool
-common_args Définir les arguments communs
-config CFGFILE Spécifie le nom du fichier de configuration
-echo[NUM] TEXT Echo du texte vers stdout ou stderr
-execute[NUM] Exécute plusieurs commandes sur une seule ligne
-srcfile FMT Définir un nom de fichier source différent
-stay_open FLAG Continue à lire -@ argfile même après EOF
-userParam PARAM[=VAL] Définir le paramètre utilisateur (API UserParam opt)
Option DÉTAILS
Jour
-TAG Extraire les informations pour la balise spécifiée (par exemple, "-CreateDate"). Plusieurs balises peuvent être
spécifié dans une seule commande. Un nom de balise est la poignée par laquelle un morceau de
les informations sont référencées. Voir Image::ExifTool::TagNames pour la documentation sur
noms de balises disponibles. Un nom de balise peut inclure des noms de groupes de tête séparés par des deux-points
(par exemple, "-EXIF:CreateDate", ou "-Doc1:XMP:Creator"), et chaque nom de groupe peut être préfixé
par un chiffre pour spécifier le numéro de famille (par exemple "-1IPTC:City"). Utilisez le -liste Option de
liste les noms de groupe disponibles par famille.
Un nom de balise spécial « All » peut être utilisé pour indiquer toutes les méta-informations. C'est
particulièrement utile lorsqu'un nom de groupe est spécifié pour extraire toutes les informations d'un
groupe (mais attention, à moins que le -a est également utilisée, certaines balises du groupe peuvent
être supprimé par des balises du même nom dans d'autres groupes). Les caractères génériques "?" et
"*" peut être utilisé dans un nom de balise pour correspondre à n'importe quel caractère et zéro ou plus
caractères respectivement. Ceux-ci ne peuvent pas être utilisés dans un nom de groupe, à l'exception
qu'un nom de groupe "*" (ou "Tous") peut être utilisé pour extraire toutes les instances d'une balise (comme
if -a a été utilisé). Notez que les arguments contenant des caractères génériques doivent être cités sur le
ligne de commande de la plupart des systèmes pour empêcher le shell globbing.
Un "#" peut être ajouté au nom de la balise pour désactiver la conversion d'impression sur une balise par balise
base (voir le -n option). Cela peut également être utilisé lors de l'écriture ou de la copie de balises.
Si aucune balise n'est spécifiée, toutes les informations disponibles sont extraites (comme si "-All" avait
été spécifié).
Remarque : Les descriptions, et non les noms de balises, sont affichées par défaut lors de l'extraction des informations.
Utilisez l'option -s option pour voir les noms des balises à la place.
--TAG
Exclure la balise spécifiée des informations extraites. Identique au -x option. Grouper
les noms et les caractères génériques sont autorisés comme décrit ci-dessus pour -ÉTIQUETER. Une fois exclu de
la sortie, une balise ne peut pas être ré-incluse par une option ultérieure. Peut également être utilisé
Suite à une -tagsDeFichier option pour exclure les balises de la copie (lors de la redirection
à une autre balise, c'est la balise source qu'il faut exclure), ou pour exclure des groupes
d'être supprimé lors de la suppression de toutes les informations (par exemple, "-all= --exif:all" supprime tout
mais des informations EXIF). Mais notez que cela n'exclura pas les balises individuelles d'un
suppression de groupe (sauf si un groupe de famille 2 est spécifié, voir note 4 ci-dessous). Au lieu,
les étiquettes individuelles peuvent être récupérées en utilisant le -tagsDeFichier option (par exemple "-all=
-tagsfromfile @ -artist").
-TAG[+-]=[VALEURE]
Écrivez une nouvelle valeur pour la balise spécifiée (par exemple, "-comment=wow"), ou supprimez la balise si non
VALEURE est donné (par exemple "-comment="). "+=" et "-=" sont utilisés pour ajouter ou supprimer des éléments existants
entrées d'une liste, ou pour décaler les valeurs de date/heure (voir Image::ExifTool::Shift.pl pour
des détails). "+=" peut également être utilisé pour incrémenter des valeurs numériques, et "-=" peut être utilisé
pour supprimer ou remplacer conditionnellement une balise (voir « EXEMPLES D'ÉCRITURE » pour des exemples).
TAG peut contenir un ou plusieurs noms de famille 0, 1 ou 2 groupes préfixés par
numéros de famille facultatifs et deux points séparés. Si aucun nom de groupe n'est spécifié, le
tag est créé dans le groupe préféré et mis à jour dans tout autre emplacement où un
la balise du même nom existe déjà. Le groupe préféré est le premier groupe de la
liste suivante où TAG est valide : 1) EXIF, 2) IPTC, 3) XMP.
Les caractères génériques "*" et "?" peut être utilisé dans les noms de balise pour attribuer la même valeur à
plusieurs balises. Lorsqu'elles sont spécifiées avec des caractères génériques, les balises « unsafe » ne sont pas écrites. Une étiquette
le nom de « All » est équivalent à « * » (sauf qu'il ne nécessite pas de guillemets, tandis que
les arguments avec des caractères génériques le font sur les systèmes avec le shell globbing), et est souvent utilisé lorsque
suppression de toutes les métadonnées (c'est-à-dire "-All=") ou d'un groupe entier (par exemple "-GROUP:All=", voir note 4
au dessous de). Notez que tous les groupes ne sont pas effaçables et que le JPEG APP14 "Adobe"
groupe n'est pas supprimé par défaut avec "-All=" car cela peut affecter l'apparence de
l'image. Cependant, cela supprimera les informations sur l'espace colorimétrique, de sorte que les couleurs peuvent être
affecté (mais cela peut être évité en recopieant les balises définies par le
raccourci ColorSpaceTags). Utilisez le -listd option pour une liste complète de supprimable
groupes, et voir note 5 ci-dessous concernant les groupes "APP". De plus, dans une image, certains
groupes peuvent être contenus dans d'autres, et ces groupes sont supprimés si le contenant
le groupe est supprimé :
Image JPEG :
- La suppression d'EXIF ou d'IFD0 supprime également ExifIFD, GlobParamIFD,
GPS, IFD1, InteropIFD, MakerNotes, PrintIM et SubIFD.
- La suppression d'ExifIFD supprime également InteropIFD et MakerNotes.
- La suppression de Photoshop supprime également IPTC.
Image TIFF :
- La suppression d'EXIF ne supprime que ExifIFD qui supprime également
InteropIFD et MakerNotes.
Remarques :
1) Merci beaucoup Étiquette valeurs Au cours de cette réunion, Matthew a obtenu de précieux conseils et Linda lui a demandé de la tenir au courant de ses progrès. be attribué in a unique commander. Si deux affectations affectent
la même balise, cette dernière est prioritaire (sauf pour les balises de type liste, pour lesquelles les deux
les valeurs sont écrites).
2) En général, les balises MakerNotes sont considérées comme "permanentes" et peuvent être modifiées mais pas
créés ou supprimés individuellement. Cela évite de nombreux problèmes potentiels, y compris le
inévitables problèmes de compatibilité avec les logiciels OEM qui peuvent être très rigides
sur les informations qu'il s'attend à trouver dans les notes du fabricant.
3) Les modifications apportées aux fichiers PDF sont réversibles car les informations d'origine ne sont jamais
effectivement supprimé du fichier. Donc ExifTool seul ne peut pas être utilisé pour éditer en toute sécurité
métadonnées dans les fichiers PDF.
4) Spécifier "-GROUP:all=" supprime le groupe entier en bloc uniquement si un seul
la famille 0 ou 1 groupe est spécifié. Sinon, toutes les balises supprimables dans le
groupe(s) sont supprimés individuellement, et dans ce cas est-il possible d'exclure
balises individuelles d'une suppression en masse. Par exemple, "-time:all --Exif:Time:All" supprime
toutes les balises temporelles effaçables à l'exception de celles de l'EXIF. Cette différence s'applique également si
la famille 2 est spécifiée lors de la suppression de tous les groupes. Par exemple, "-2all:all=" supprime
balises individuellement, tandis que "-all:all=" supprime des blocs entiers.
5) Les noms de groupe "APP" ("APP0" à "APP15") sont utilisés pour supprimer l'application JPEG
segments qui ne sont pas associés à un autre groupe effaçable. Par example,
spécifier "-APP14:All=" ne supprimera PAS le segment APP14 "Adobe" car c'est
accompli avec "-Adobe:All".
Particularité : Les valeurs entières peuvent être spécifiées en hexadécimal avec un "0x" en tête,
et les valeurs rationnelles simples peuvent être spécifiées sous forme de fractions.
-TAG<=FICHIER DE DONNEES or -TAG<=FMT
Définir la valeur d'une balise à partir du contenu du fichier FICHIER DE DONNEES. Le nom du fichier peut également être
donné par un FMT chaîne où %d, %f et %e représentent le répertoire, le nom du fichier et
extension de l'original DOSSIER (voir le -w option pour plus de détails). Noter que
des guillemets sont requis autour de cet argument pour empêcher la redirection du shell car il
contient un symbole "<". Si FICHIER DE DONNEES/FMT n'est pas fourni, l'effet est le même que
"-TAG=", et la balise est simplement supprimée. "+<=" ou "-<=" peut également être utilisé pour ajouter ou
supprimer des entrées de liste spécifiques ou modifier les valeurs de date/heure.
-tagsDeFichier FICHIER SRC or FMT
Copier les valeurs des balises de FICHIER SRC à DOSSIER. Noms de balises sur la ligne de commande après cela
L'option spécifie les balises à copier ou à exclure de la copie. Les caractères génériques sont
autorisé dans ces noms de balises. Si aucune balise n'est spécifiée, alors toutes les balises possibles (voir
note 1 ci-dessous) du fichier source sont copiés dans les balises du même nom dans le
emplacement du fichier de sortie (le même que de spécifier "-all"). Plus d'un
-tagsDeFichier L'option peut être utilisée pour copier des balises à partir de plusieurs fichiers.
Par défaut, cette option mettra à jour toutes les balises du même nom existantes et accessibles en écriture dans le
sortie DOSSIER, mais créera de nouvelles balises uniquement dans leurs groupes préférés. Ceci permet
certaines informations à transférer automatiquement au groupe approprié lorsque
copier entre des images de formats différents. Cependant, si un nom de groupe est spécifié
pour une balise, les informations sont écrites uniquement dans ce groupe (sauf si elles sont redirigées vers
un autre groupe, voir ci-dessous). Si "Tous" est utilisé comme nom de groupe, alors le
tag(s) sont écrits dans le même groupe de famille 1 qu'ils avaient dans le fichier source (c'est-à-dire le
même emplacement spécifique, comme ExifIFD ou XMP-dc). Par exemple, l'opération courante
de copier toutes les balises inscriptibles aux mêmes emplacements spécifiques dans la sortie DOSSIER is
obtenu en ajoutant "-all:all". Une famille différente peut être spécifiée en ajoutant un
numéro de famille en tête du nom du groupe (par exemple, "-0all:all" préserve le même général
emplacement, comme EXIF ou XMP).
FICHIER SRC peut être le même que DOSSIER pour déplacer des informations dans un seul fichier. Dans
dans ce cas, "@" peut être utilisé pour représenter le fichier source (c'est-à-dire "-tagsFromFile @"),
permettant à cette fonctionnalité d'être utilisée pour le traitement par lots de plusieurs fichiers. Spécifié
les balises sont ensuite copiées à partir de chaque fichier au fur et à mesure qu'il est réécrit. Pour lot avancé
utiliser, le nom du fichier source peut également être spécifié à l'aide d'un FMT chaîne dans laquelle %d, %f
et %e représentent le répertoire, le nom de fichier et l'extension de DOSSIER. Voir -w possibilité pour
FMT exemples de chaînes.
Une puissante fonction de redirection permet de spécifier une balise de destination pour chaque
balise copiée. Avec cette fonctionnalité, les informations peuvent être écrites dans une étiquette avec un autre
nom ou groupe. Cela se fait en utilisant "'-DSTTAG<SRCTAG'" ou "'-SRCTAG>DSTTAG'" sur le
ligne de commande après -tagsDeFichier, et provoque la valeur de SRCTAG à copier de
FICHIER SRC et écrit à DSTTAG in DOSSIER. Notez que cet argument doit être cité pour
empêcher la redirection du shell, et il n'y a pas de signe "=" comme lors de l'attribution de nouvelles valeurs.
Les balises source et/ou destination peuvent être préfixées par un nom de groupe et/ou suffixées par
"#". Les caractères génériques sont autorisés dans les noms de balise source et de destination. UNE
le groupe de destination et/ou le nom de balise de "Tous" ou "*" écrit dans la même famille 1 groupe
et/ou le nom de la balise comme source. Si aucun groupe de destination n'est spécifié, les informations
est écrit dans le groupe préféré. Les espaces autour du ">" ou du "<" sont ignorés. Comme
une commodité, "-tagsFromFile @" est supposé pour toutes les balises redirigées qui sont
spécifié sans préalable -tagsDeFichier option. Des balises copiées peuvent également être ajoutées ou
supprimé d'une liste avec des arguments de la forme "'-SRCTAG+<DSTTAG'" ou
"'-SRCTAG-<DSTTAG"".
Une extension de la fonction de redirection permet d'utiliser des chaînes impliquant des noms de balises
à droite du symbole "<" avec la syntaxe "'-DSTTAG<STR'", où balise
noms dans STR sont précédés d'un symbole "$". Voir le -p option pour plus de détails
sur cette syntaxe. Les chaînes commençant par un signe "=" doivent insérer un seul espace après
le "<" pour éviter toute confusion avec l'opérateur "<=" qui définit la valeur de la balise à partir du
contenu d'un fichier. Un seul espace au début de la chaîne est supprimé s'il
existe, mais tous les autres espaces de la chaîne sont conservés. Voir la note 8 ci-dessous à propos de
en utilisant des raccourcis ou des caractères génériques avec la fonction de redirection.
Voir "COPIER DES EXEMPLES" pour des exemples utilisant -tagsDeFichier.
Remarques :
1) Certaines balises (généralement des balises pouvant affecter l'apparence de l'image) sont
considérés comme "dangereux" à écrire, et ne sont copiés que si spécifié explicitement (c'est-à-dire non
caractères génériques). Consultez la documentation sur le nom des balises pour plus de détails sur les balises « unsafe ».
2) Soyez conscient de la différence entre exclure une balise de la copie (--TAG), Et
suppression d'une balise (-TAG=). L'exclusion d'une balise empêche sa copie dans le
l'image de destination, mais la suppression supprimera une balise préexistante de l'image.
3) Les informations de la note du fabricant sont copiées sous forme de bloc, elles ne sont donc pas affectées comme les autres
informations par des affectations de balises ultérieures sur la ligne de commande. Aussi, depuis le
PreviewImage référencée dans les notes du fabricant peut être assez grande, elle n'est pas copiée,
et doit être transféré séparément si vous le souhaitez.
4) L'ordre des opérations est de copier toutes les balises spécifiées au point de la
-tagsDeFichier option dans la ligne de commande. Toute affectation d'étiquette à droite du
-tagsDeFichier L'option est créée après la copie de toutes les balises. Par exemple, les nouvelles valeurs de balise
sont définis dans l'ordre Un, Deux, Trois puis Quatre avec cette commande :
exiftool -One=1 -tagsFromFile s.jpg -Two -Four=4 -Trois d.jpg
Ceci est important dans le cas où un chevauchement existe entre le copié et le
balises attribuées car les opérations ultérieures peuvent remplacer les précédentes.
5) Le comportement normal des balises copiées diffère subtilement de celui des balises attribuées pour
balises de type liste. Lors de la copie dans une liste, chaque balise copiée remplace toute
opérations sur la liste. Bien que cela évite les éléments de liste en double lors de la copie de groupes
de balises d'un fichier contenant des informations redondantes, il empêche également les valeurs de
différentes balises d'être copiées dans la même liste lorsque c'est l'intention. Donc un
-addTagsFromFile option est fournie qui permet la copie de plusieurs balises dans le
même liste. par exemple)
exiftool -addtagsfromfile @ '-subject
A part cette différence, le -tagsDeFichier et -addTagsFromFile les options sont
équivalent.
6) La -a L'option (autoriser les balises en double) est toujours active lors de la copie de balises à partir de
FICHIER SRC.
7) Les balises structurées sont copiées par défaut lors de la copie des balises. Voir le -struct option
pour en savoir plus.
8) Avec la fonction de redirection, copier directement une balise (c'est-à-dire "'-DSTTAG<SRCTAG'") est
pas la même chose que d'interpoler sa valeur à l'intérieur d'une chaîne (c'est-à-dire "'-DSTTAG<$SRCTAG'") pour
les balises de raccourci ou les noms de balise contenant des caractères génériques. Lors de la copie directe, les valeurs
de chaque balise source correspondante sont copiés individuellement dans la balise de destination (comme si
plusieurs arguments de redirection ont été utilisés). Cependant, lorsqu'il est interpolé à l'intérieur d'un
chaîne, les valeurs des balises de raccourci sont concaténées et les caractères génériques ne sont pas autorisés.
-x TAG (-exclure)
Exclure la balise spécifiée. Il peut y avoir plusieurs -x option. Cela a le même
effet comme --TAG sur la ligne de commande. Voir le --TAG documentation ci-dessus pour un
descriptif complet.
Entrée sortie texte formatage
Notez que les espaces de fin sont supprimés des valeurs extraites pour la plupart des formats de texte de sortie.
Les exceptions sont "-b", "-csv", "-j" et "-X".
-arguments (-argFormat)
Informations de sortie sous la forme d'arguments exiftool, adaptés à une utilisation avec le -@
option lors de l'écriture. Peut être combiné avec le -G possibilité d'inclure les noms de groupe.
Cette fonctionnalité peut être utilisée pour copier efficacement les balises entre les images, mais permet au
métadonnées à modifier en éditant le fichier intermédiaire ("out.args" dans cet exemple) :
exiftool -args -G1 --filename --directory src.jpg > out.args
exiftool -@ out.args dst.jpg
Remarque : soyez prudent lorsque vous copiez des informations avec cette technique car il est facile de
écrire des balises qui sont normalement considérées comme « non sûres ». Par exemple, le nom de fichier et
Les balises de répertoire sont exclues dans l'exemple ci-dessus pour éviter de renommer et de déplacer le
fichier de destination. Notez également que la deuxième commande ci-dessus produira un avertissement
messages pour toutes les balises qui ne sont pas accessibles en écriture.
De plus, le -SEP L'option doit être utilisée lors de la relecture pour maintenir une liste séparée
articles, et le -struct l'option peut être utilisée lors de l'extraction pour préserver le XMP structuré
</br>L’Information.
-b (-binaire)
Sortir les métadonnées demandées au format binaire sans noms de balises ni descriptions. Cette
L'option est principalement utilisée pour extraire des images intégrées ou d'autres données binaires, mais elle peut
également être utile pour certaines chaînes de texte car les caractères de contrôle (tels que les sauts de ligne) sont
pas remplacé par '.' comme ils sont dans la sortie par défaut. Les éléments de la liste sont séparés par un
nouvelle ligne lors de l'extraction avec le -b option. Peut être combiné avec "-j", "-php" ou "-X"
pour extraire des données binaires au format JSON, PHP ou XML.
-c FMT (-coordFormat)
Définissez le format d'impression des coordonnées GPS. FMT utilise la même syntaxe que le "printf"
chaîne de formatage. Les spécificateurs correspondent aux degrés, minutes et secondes dans ce
ordre, mais les minutes et les secondes sont facultatives. Par exemple, le tableau suivant donne
la sortie pour la même coordonnée en utilisant différents formats :
Sortie FMT
------------------ ------------------
"%d deg %d' %.2f"\" 54 deg 59' 22.80" (par défaut pour la lecture)
"%d %d %.8f" 54 59 22.80000000 (par défaut pour la copie)
"%d deg %.4f min" 54 deg 59.3800 min
"%.6f degrés" 54.989667 degrés
Remarques :
1) Pour éviter toute perte de précision, le format de coordonnées par défaut est différent lorsque
copier des balises à l'aide du -tagsDeFichier option.
2) Si l'hémisphère est connu, une direction de référence (N, S, E ou W) est ajoutée à
chaque coordonnée imprimée, mais en ajoutant un "+" au spécificateur de format (par exemple "%+.6f")
imprime une coordonnée signée à la place.
3) Ce formatage d'impression peut être désactivé avec le -n option pour extraire les coordonnées comme
degrés décimaux signés.
-jeu de caractères [[TYPE=]Jeu de caractères]
If TYPE est "ExifTool" ou non spécifié, cette option définit le caractère ExifTool
codage des valeurs de balise de sortie lors de la lecture et des valeurs d'entrée lors de l'écriture. le
l'encodage par défaut d'ExifTool est "UTF8". Sinon Jeu de caractères est donnée, une liste de disponibles
les jeux de caractères sont renvoyés. Valide Jeu de caractères les valeurs sont:
CHARSET Alias(s) Description
---------- --------------- ------------------------- ---------
UTF8 cp65001, UTF-8 Caractères UTF-8 (par défaut)
Latin cp1252, Latin1 Windows Latin1 (Europe de l'Ouest)
Latin2 cp1250 Windows Latin2 (Europe centrale)
Cyrillique cp1251, Russe Windows Cyrillique
Grec cp1253 Windows Grec
Turc cp1254 Windows Turc
Hébreu cp1255 Windows Hébreu
Arabe cp1256 Windows Arabe
Baltique cp1257 Windows Baltique
Vietnam cp1258 Windows Vietnamien
Thaï cp874 Windows Thaï
MacRoman cp10000, Roman Macintosh Romain
MacLatin2 cp10029 Macintosh Latin2 (Europe centrale)
MacCyrillic cp10007 Macintosh Cyrillique
MacGreek cp10006 Macintosh grec
MacTurkish cp10081 Macintosh Turc
MacRomanian cp10010 Macintosh Roumain
MacIceland cp10079 Macintosh Islandais
Maccroate cp10082 Macintosh croate
TYPE peut être "FileName" pour spécifier l'encodage des noms de fichiers sur la ligne de commande (c'est-à-dire.
DOSSIER arguments). Sous Windows, cela déclenche l'utilisation de routines d'E/S à caractères larges, ainsi
prenant en charge les noms de fichiers Unicode. Voir les "NOMS DE FICHIER WINDOWS UNICODE"
section ci-dessous pour plus de détails.
D'autres valeurs de TYPE ci-dessous sont utilisés pour spécifier l'encodage interne de
divers formats de méta-informations.
TYPE Description Par défaut
--------- ------------------------------------------ -- -------
EXIF Encodage interne des chaînes EXIF "ASCII" (aucun)
ID3 Encodage interne des informations ID3v1 Latin
IPTC Encodage IPTC interne à assumer lorsque latin
IPTC:CodedCharacterSet n'est pas défini
Photoshop Encodage interne des chaînes Photoshop IRB Latin
QuickTime Encodage interne des chaînes QuickTime MacRoman
Voirhttp://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q10> pour plus d'informations
sur les jeux de caractères codés.
-csv[=FICHIER CSV]
Exportez les informations au format CSV ou importez les informations si FICHIER CSV est spécifié.
Lors de l'importation, le fichier CSV doit être exactement au même format que le fichier exporté.
La première rangée du FICHIER CSV doit être le nom des balises ExifTool (avec groupe facultatif
noms) pour chaque colonne du fichier, et les valeurs doivent être séparées par des virgules. UNE
colonne spéciale "SourceFile" spécifie les fichiers associés à chaque ligne de
informations (et un SourceFile de "*" peut être utilisé pour définir les balises par défaut à
importé pour tous les fichiers). Les exemples suivants illustrent l'utilisation de base de ce
option:
# générer un fichier CSV avec des balises communes à partir de toutes les images d'un répertoire
exiftool -common -csv dir > out.csv
# mettre à jour les métadonnées de toutes les images d'un répertoire à partir d'un fichier CSV
exiftool -csv=répertoire a.csv
Les valeurs vides sont ignorées lors de l'importation. De plus, les colonnes FileName et Directory sont
ignorés s'ils existent (c'est-à-dire que ExifTool n'essaiera pas d'écrire ces balises avec un fichier CSV
importer). Pour forcer la suppression d'une balise, utilisez le -f option et définissez la valeur sur "-" dans
le fichier CSV (ou au MissingTagValue si cette option API a été utilisée). Plusieurs
les bases de données peuvent être importées en une seule commande.
Lors de l'exportation d'un fichier CSV, le -g or -G option pour ajouter des noms de groupe à la balise
rubriques. Si la -a L'option est utilisée pour autoriser les noms de balises en double, les balises en double
ne sont inclus dans la sortie CSV que si les en-têtes de colonne sont uniques. Ajout du
-G4 L'option garantit un en-tête de colonne unique pour chaque balise. Lors de l'exportation de certains
balises, les colonnes CSV sont disposées dans le même ordre que les balises spécifiées fournies
les en-têtes de colonnes correspondent exactement aux noms de balises spécifiés, sinon les colonnes sont
classés par ordre alphabétique.
Lors de l'importation à partir d'un fichier CSV, seuls les fichiers spécifiés sur la ligne de commande sont
traité. Toutes les entrées supplémentaires dans le fichier CSV sont ignorées.
Les balises de type liste sont stockées sous forme de chaînes simples dans un fichier CSV, mais le -SEP l'option peut être
utilisé pour les diviser en éléments distincts lors de l'importation.
Une fonction spéciale: -csv+=FICHIER CSV peut être utilisé pour ajouter des éléments à des listes existantes. Cette
affecte uniquement les balises de type liste. S'applique également à la -j option.
Notez que cette option est fondamentalement différente de toutes les autres options de format de sortie
car il nécessite que les informations de tous les fichiers d'entrée soient mises en mémoire tampon avant
la sortie est écrite. Cela peut entraîner une utilisation excessive de la mémoire lors du traitement d'un
très grand nombre de fichiers avec une seule commande. De plus, cela rend cette option
incompatible avec le -w option.
-d FMT (-format de date)
Définissez le format des valeurs de balise date/heure. Les spécificités du FMT la syntaxe est système
dependant -- consultez la page de manuel "strftime" sur votre système pour plus de détails. Le défaut
le format est équivalent à "%Y:%m:%d %H:%M:%S". Cette option n'a aucun effet sur la date uniquement
ou des balises horaires uniquement et ignore les informations de fuseau horaire si elles sont présentes. Seulement un -d option
peut être utilisé par commande. L'opération inverse (c'est-à-dire dé-formater une valeur date/heure)
n'est actuellement pas appliqué lors de l'écriture d'une balise date/heure.
-D (-décimal)
Afficher le numéro d'identification de la balise en décimal lors de l'extraction des informations.
-E, -ex (-échapperHTML, -évasionXML)
Caractères d'échappement dans les valeurs de sortie pour HTML (-E) ou XML (-ex). Pour HTML, tout
les caractères avec des points de code Unicode au-dessus de U+007F sont échappés ainsi que les suivants
5 caractères : & (&) ' (') " (") > (>) et < (<). Pour XML, uniquement
ces 5 caractères sont échappés. le -E l'option est implicite avec -het la bien-aimée Sonate en la majeur -ex est implicite
avec -X. La conversion inverse est appliquée lors de l'écriture des balises.
-f (-forcePrint)
Force l'impression des balises même si leurs valeurs ne sont pas trouvées. Cette option s'applique uniquement
lorsque des balises spécifiques sont demandées sur la ligne de commande (c'est-à-dire pas avec des caractères génériques ou par
"-tout"). Avec cette option, un tiret ("-") est imprimé pour la valeur de toute balise manquante,
mais le tiret peut être modifié via l'option API MissingTagValue. Peut également être utilisé pour
ajouter un attribut 'drapeaux' au -listx sortie, ou pour permettre la suppression des balises lorsque
écrire avec le -csv=FICHIER CSV .
-g[NUM][ :NUM...] (-En-têtes de groupe)
Organisez la sortie par groupe de balises. NUM spécifie un numéro de famille de groupe, et peut être 0
(emplacement général), 1 (emplacement spécifique), 2 (catégorie), 3 (numéro de document) ou 4
(numéro d'instance). Plusieurs familles peuvent être spécifiées en les séparant avec
deux points. Par défaut, le nom de groupe résultant est simplifié en supprimant tout début
« Principal : » et en réduisant les noms de groupes identiques adjacents, mais cela peut être évité en
placer deux points avant le premier numéro de famille (par ex. -g:3:1). Si NUM n'est pas
spécifié, -g0 est assumé. Utilisez le -liste option pour lister les noms de groupe pour un
XNUMX Black Angus.
-G[NUM][ :NUM...] (-nomsdegroupe)
Pareil que -g mais imprimez le nom du groupe pour chaque balise.
-h (-formathtml)
Utilisez le formatage de tableau HTML pour la sortie. Implique le -E option. Les options de formatage
-D, -H, -g, -G, -l et -s peut être utilisé en combinaison avec -h influencer le HTML
le format.
-H (-hexadécimal)
Afficher le numéro d'identification de la balise en hexadécimal lors de l'extraction des informations.
-htmlDump[OFFSET]
Générez une page Web dynamique contenant un vidage hexadécimal des informations EXIF. Cela peut
être un outil très puissant pour l'analyse de bas niveau des informations EXIF. le -htmlDump
l'option est également invoquée si le -v et -h les options sont utilisées ensemble. Le niveau verbeux
contrôle la longueur maximale des blocs déposés. Une OFFSET peut être donné pour préciser
la base des décalages affichés. S'il n'est pas fourni, le décalage de base EXIF/TIFF est utilisé.
Utilisez le -htmlDump0 pour les décalages absolus. Actuellement, uniquement les informations EXIF/TIFF et JPEG
est vidé, mais l'option -u peut être utilisée pour donner un vidage hexadécimal brut d'un autre fichier
formats.
-j[=FICHIER JSON] (-json)
Utilisez le formatage JSON (JavaScript Object Notation) pour la sortie de la console ou importez JSON
fichier si FICHIER JSON est spécifié. Cette option peut être combinée avec -g organiser le
sortie en objets par groupe, ou -G pour ajouter des noms de groupe à chaque balise. Balises de type liste
avec plusieurs éléments sont générés sous forme de tableaux JSON à moins que -SEP est utilisé. Par défaut XMP
les structures sont aplaties en balises individuelles dans la sortie JSON, mais l'original
la structure peut être préservée avec le -struct option (cela provoque également tous les types de liste
Les balises XMP doivent être sorties sous forme de tableaux JSON, sinon les listes à un seul élément sont sorties sous forme de
chaînes simples). le -a l'option est implicite si le -g or -G les options sont utilisées,
sinon, il est ignoré et les balises en double sont supprimées. Ajout du -D or -H
L'option change les valeurs des balises en objets JSON avec les champs "val" et "id", et ajoute -l
ajoute un champ "desc", et un champ "num" si la valeur numérique est différente de la
converti "val". le -b une option peut être ajoutée pour sortir des données binaires, encodées en base64
si nécessaire (indiqué par "base64:" comme les 7 premiers octets de la valeur). Le JSON
la sortie est UTF-8 indépendamment de tout -L or -jeu de caractères paramètre d'option, mais l'UTF-8
la validation est désactivée si un jeu de caractères autre que UTF-8 est spécifié.
If FICHIER JSON est spécifié, le fichier est importé et les définitions de balises du fichier
sont utilisés pour définir les valeurs des balises fichier par fichier. L'entrée spéciale "SourceFile" dans
chaque objet JSON associe les informations à un fichier cible spécifique. Un objet
avec un SourceFile manquant ou un SourceFile de "*" définit les balises par défaut pour toutes les cibles
des dossiers. Le fichier JSON importé doit avoir le même format que les fichiers JSON exportés
à l'exception que le -g l'option n'est pas compatible avec le format de fichier d'importation
(utilisation -G plutôt). De plus, les noms de balise dans le fichier JSON d'entrée peuvent être suffixés avec
un "#" pour désactiver la conversion d'impression.
Contrairement à l'importation CSV, les valeurs vides ne sont pas ignorées et entraîneront la création d'une valeur vide.
écrit si pris en charge par le type de métadonnées spécifique. Les balises sont supprimées en utilisant le -f
et en définissant la valeur de la balise sur "-" (ou sur le paramètre MissingTagValue si cela
L'option API a été utilisée). Importation avec -j+=FICHIER JSON provoque l'ajout de nouvelles valeurs à
listes existantes.
-l (-longue)
Utilisez un format de sortie long de type Canon à 2 lignes. Ajoute une description et une valeur non convertie
(si elle est différente de la valeur convertie) à la sortie XML, JSON ou PHP lorsque -X,
-j or -php est utilisé. Peut également être combiné avec -listf, -listr or -listwf à ajouter
descriptions des types de fichiers.
-L (-Latin)
Utilisez l'encodage Windows Latin1 (cp1252) pour les valeurs de balise de sortie au lieu de la valeur par défaut
UTF-8. Lors de l'écriture, -L spécifie que les valeurs de texte d'entrée sont Latin1 au lieu de
UTF-8. Équivalent à "-charset latin".
-long [LANGUE]
Définir la langue actuelle pour les descriptions de balises et les valeurs converties. LANGUE est "de", "fr",
"ja", etc. Utiliser -long sans aucun autre argument pour obtenir une liste des langues disponibles.
La langue par défaut est "en" si -long n'est pas spécifié. Notez que les noms de balise/groupe
sont toujours anglais, indépendamment du -long réglage et traduction de
les messages d'avertissement/d'erreur n'ont pas encore été implémentés. Peut également être combiné avec
-listx pour produire des descriptions dans une seule langue.
Par défaut, ExifTool utilise le codage UTF-8 pour les caractères spéciaux, mais le -L or
-jeu de caractères L'option peut être utilisée pour invoquer d'autres encodages.
Actuellement, la prise en charge linguistique n'est pas complète, mais les utilisateurs sont invités à aider
améliorer cela en soumettant leurs propres traductions. Pour soumettre un jeu de traductions,
utilisez d'abord le -listx option et rediriger la sortie vers un fichier pour générer une balise XML
base de données, puis ajoutez des entrées pour d'autres langues, compressez ce fichier et envoyez-le par courrier électronique à phil
à owl.phy.queensu.ca pour inclusion dans ExifTool.
-listItem INDEX
Pour les balises de type liste, seul l'élément avec l'index spécifié est
extrait. INDEX vaut 0 pour le premier élément de la liste. Des indices négatifs peuvent également être
utilisé pour référencer les éléments de la fin de la liste. N'a aucun effet sur les valeurs à valeur unique
Mots clés. S'applique également aux valeurs de balise lors de la copie, et dans -si conditions.
-n (--printConv)
Lisez et écrivez les valeurs sous forme de nombres au lieu de mots. Par défaut, les valeurs extraites sont
converti dans un format plus lisible pour l'impression, mais le -n l'option désactive
cette conversion d'impression pour toutes les balises. Par example:
> exiftool -Orientation -S a.jpg
Orientation: Rotation 90 CW
> exiftool -Orientation -S -n a.jpg
Orientation: 6
La conversion d'impression peut également être désactivée balise par balise en suffixant la balise
nom avec un caractère "#":
> exiftool -Orientation# -Orientation -S a.jpg
Orientation: 6
Orientation: Rotation 90 CW
Ces techniques peuvent également être utilisées pour désactiver la conversion d'impression inverse lorsque
l'écriture. Par exemple, les commandes suivantes ont toutes le même effet :
> exiftool -Orientation='Rotation 90 CW' a.jpg
> exiftool -Orientation=6 -n a.jpg
> exiftool -Orientation#=6 a.jpg
-p FMTFIL or STR (-formatd'impression)
Imprimer la sortie dans le format spécifié par le fichier ou la chaîne donné (et ignorer les autres
options de formatage). Les noms de balise dans le fichier ou la chaîne de format commencent par un symbole "$" et
peut contenir un nom de groupe de tête et/ou un "#" de fin. La casse n'est pas significative.
Des accolades "{}" peuvent être utilisées autour du nom de la balise pour le séparer du texte suivant. Utiliser
$$ pour représenter un symbole "$", et $/ pour une nouvelle ligne. Plusieurs -p des options peuvent être utilisées,
chacun contribuant une ligne de texte à la sortie. Les lignes commençant par "#[HEAD]" et
"#[TAIL]" sont sortis uniquement pour le premier et le dernier fichiers traités respectivement. Lignes
commençant par "#[BODY]" et les lignes ne commençant pas par "#" sont sorties pour chaque
fichier traité. Les autres lignes commençant par "#" sont ignorées. Par exemple, ce
formater le fichier :
# ceci est une ligne de commentaire
#[HEAD]-- Généré par ExifTool $exifToolVersion --
Fichier : $FileName - $DateTimeOriginal
(f/$Ouverture, ${ShutterSpeed}s, ISO $EXIF:ISO)
#[QUEUE]-- fin --
avec cette commande:
exiftool -p test.fmt a.jpg b.jpg
produit une sortie comme celle-ci :
-- Généré par ExifTool 10.10 --
Fichier: a.jpg - 2003:10:31 15:44:19
(f/5.6, 1/60s, 100 ISO)
Fichier : b.jpg - 2006:05:23 11:57:38
(f/8.0, 1/13s, 100 ISO)
-- finir --
Quand - de (-extraitIntégré) est combiné avec -p, les documents intégrés sont effectivement
traités comme des fichiers d'entrée séparés.
Si une balise spécifiée n'existe pas, un avertissement mineur est émis et la ligne avec le
l'étiquette manquante n'est pas imprimée. Cependant, le -f L'option peut être utilisée pour définir la valeur de
balises manquantes à '-' (mais cela peut être configuré via l'option API MissingTagValue),
ou la -m L'option peut être utilisée pour ignorer les avertissements mineurs et laisser les valeurs manquantes
vide.
Une fonction de formatage avancée permet d'appliquer une expression Perl arbitraire à
la valeur de n'importe quelle balise en la plaçant à l'intérieur des accolades après un point-virgule après le
nom de la balise. L'expression a accès à la valeur de cette balise via la valeur par défaut
variable d'entrée ($_) et l'API complète via l'objet ExifTool actuel ($self).
Il peut contenir n'importe quel code Perl valide, y compris la traduction ("tr///") et la substitution
("s///"), mais notez que les accolades dans l'expression doivent être équilibrées.
L'exemple ci-dessous imprime le Make de l'appareil photo avec des espaces traduits en soulignement, et
plusieurs soulignements consécutifs remplacés par un seul soulignement :
exiftool -p '${make;tr/ /_/;s/__+/_/g}' image.jpg
Une expression par défaut de "tr(/\\?*:|"<>\0)()d" est supposée si l'expression est vide.
Cela supprime les caractères / \ ? * : | < > et null à partir de la valeur imprimée. (Ces
les caractères sont illégaux dans les noms de fichiers Windows, cette fonctionnalité est donc utile si les valeurs des balises
sont utilisés dans les noms de fichiers.)
-php Formater la sortie en tant que tableau PHP. le -g, -G, -D, -H, -l, -SEP et -struct Options
combiner avec -php, et les balises en double sont gérées de la même manière qu'avec le -json
option. Aussi bien, le -b L'option peut être ajoutée pour produire des données binaires. Voici une simple
exemple montrant comment cela pourrait être utilisé dans un script PHP :
eval('$array=' . `exiftool -php -q image.jpg`);
print_r($tableau);
?>
-s[NUM] (-court)
Format de sortie court. Imprime les noms des balises au lieu des descriptions. Ajouter NUM ou jusqu'à 3
-s options pour des formats encore plus courts :
-s1 ou -s - imprime les noms des balises au lieu des descriptions
-s2 ou -s -s - pas d'espaces supplémentaires pour les valeurs d'alignement des colonnes
-s3 ou -s -s -s - n'affiche que les valeurs (pas de noms de balises)
Également efficace lorsqu'il est combiné avec -t, -h, -X or -listx options.
-S (-très court)
Format très court. Le même que -s2 ou deux -s option. Les noms des balises sont imprimés à la place
de descriptions et aucun espace supplémentaire n'est ajouté aux valeurs d'alignement des colonnes.
-SEP STR (-séparateur)
Spécifiez la chaîne de séparation pour les éléments dans les balises de type liste. Lors de la lecture, la valeur par défaut est
pour rejoindre les éléments de la liste avec ", ". Lors de l'écriture, cette option provoque l'affectation de valeurs à
balises de type liste à diviser en éléments individuels à chaque correspondance de sous-chaîne STR
(sinon ils ne sont pas divisés par défaut). Espace caractères dans STR correspondre à zéro ou
plus de caractères d'espacement dans la valeur.
Notez qu'un séparateur vide ("") est autorisé et qu'il joindra les éléments sans séparateur
lors de la lecture, ou diviser la valeur en caractères individuels lors de l'écriture.
-sorte, --sorte
Trier la sortie par description de balise, ou par nom de balise si le -s option est utilisée. Lorsque
tri par description, l'ordre de tri dépendra de la -long réglage des options.
Sans le -sorte option, les balises apparaissent dans l'ordre dans lequel elles ont été spécifiées sur la commande
ligne, ou s'il n'est pas spécifié, l'ordre dans lequel ils ont été extraits du fichier. Par défaut,
les balises sont organisées par groupes lorsqu'elles sont combinées avec les -g or -G option, mais ce
le regroupement peut être désactivé avec --sorte.
-struct, --struct
Sortez des informations XMP structurées au lieu d'aplatir des balises individuelles. Cette
L'option fonctionne bien lorsqu'elle est combinée avec le XML (-X) et JSON (-j) formats de sortie. Pour
autres formats de sortie, les structures sont sérialisées dans le même format que lorsque
écrire des informations structurées (voir
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> pour les détails). Lors de la copie,
les balises structurées sont copiées par défaut sauf si --struct est utilisé pour désactiver cette fonctionnalité
(bien que les balises aplaties puissent toujours être copiées en les spécifiant individuellement à moins que
-struct est utilisé). Ces options n'ont aucun effet lors de l'attribution de nouvelles valeurs car les deux
Les balises aplaties et structurées peuvent toujours être utilisées lors de l'écriture.
-t (-languette)
Sortez une liste délimitée par des tabulations de descriptions/valeurs (utile pour l'importation de base de données). Peut
être combiné avec -s pour imprimer les noms des balises au lieu des descriptions, ou -S imprimer l'étiquette
valeurs uniquement, délimitées par des tabulations sur une seule ligne. le -t L'option peut également être utilisée pour ajouter
baliser les informations de la table au -X sortie optionnelle.
-T (-table)
Valeurs de balise de sortie sous forme de tableau. Équivalent à -t -S -q -f.
-v[NUM] (-verbeux)
Imprimez des messages détaillés. NUM spécifie le niveau de verbosité dans la plage 0-5, avec
les nombres plus élevés étant plus verbeux. Si NUM n'est pas donné, alors chaque -v option
augmente le niveau de verbosité de 1. Avec tout niveau supérieur à 0, la plupart des autres
les options sont ignorées et la sortie normale de la console est supprimée à moins que des balises spécifiques ne soient
extrait. Utilisant -v0 provoque le vidage du tampon de sortie de la console après chaque ligne
(ce qui peut être utile pour éviter les retards lors de la canalisation de la sortie exiftool), et imprime le
nom de chaque fichier traité lors de l'écriture. Voir aussi le -le progrès option.
-w[+|!] EXT or FMT (-textOut)
Écrire la sortie de la console dans des fichiers dont les noms se terminent par EXT, un pour chaque fichier source.
Le nom du fichier de sortie est obtenu en remplaçant l'extension du fichier source (y compris
le '.') avec l'extension spécifiée (et un '.' est ajouté au début de EXT si ça
n'en contient pas déjà). Alternativement, un FMT la chaîne peut être utilisée pour donner plus
contrôle sur le nom et le répertoire du fichier de sortie. Dans la chaîne de format, %d, %f et %e
représentent le répertoire, le nom de fichier et l'extension du fichier source, et %c représente
un numéro de copie qui est automatiquement incrémenté si le fichier existe déjà. %ré
inclut le '/' de fin si nécessaire, mais %e n'inclut pas le '.' de début. Pour
Exemple:
-w %d%f.txt # même effet que "-w txt"
-w dir/%f_%e.out # écrit les fichiers dans "dir" en tant que "FILE_EXT.out"
-w dir2/%d%f.txt # écrit dans "dir2", en conservant la structure du répertoire
-wa%c.txt # écrit dans "a.txt" ou "a1.txt" ou "a2.txt"...
Les fichiers existants ne seront pas écrasés à moins qu'un point d'exclamation ne soit ajouté à la
nom de l'option (c'est-à-dire -w ! or -textOut !), ou un signe plus à ajouter au fichier existant
(c'est à dire. -w+ or -textOut+). Les deux peuvent être utilisés (c. -w+ ! or -textOut+ !) pour écraser
fichiers de sortie qui n'existaient pas avant l'exécution de la commande, et ajoutez la sortie de
plusieurs fichiers sources. Par exemple, pour écrire un fichier de sortie pour tous les fichiers source dans
chaque répertoire :
exiftool -filename -createdate -T -w+ ! %d/out.txt -r DIR
Remarques :
1) Dans un fichier Windows BAT le caractère "%" est représenté par "%%", donc un argument
comme "%d%f.txt" est écrit comme "%%d%%f.txt".
2) Si l'argument pour -w ne contient pas de code de format (%d, %f ou %e), alors il est
interprété comme une extension de fichier. Il n'est donc pas possible de spécifier un simple
nom de fichier comme argument, créant ainsi un seul fichier de sortie à partir de plusieurs fichiers source
se fait généralement par redirection shell, c'est-à-dire)
exiftool FICHIER1 FICHIER2 ... > out.txt
Mais si nécessaire, un code de format vide peut être utilisé pour forcer l'argument à être
interprété comme une chaîne de format, et le même résultat peut être obtenu sans l'utilisation
de redirection shell :
exiftool -w+! %0fout.txt FICHIER1 FICHIER2 ...
Fonctionnalités avancées:
Une sous-chaîne du nom de fichier, du répertoire ou de l'extension d'origine peut être prise par
en spécifiant une largeur de champ immédiatement après le caractère '%'. Si la largeur est
négatif, la sous-chaîne est prise à la fin. La position de la sous-chaîne (caractères à
ignorer au début ou à la fin de la chaîne) peut être donné par une deuxième valeur facultative
après un point décimal. Par example:
Nom du fichier d'entrée Spécificateur de format Nom du fichier de sortie
---------------- ---------------- ----------------
Image-123.jpg %7f.txt Image.txt
Image-123.jpg %-.4f.out Image.out
Image-123.jpg %7f.%-3f Image.123
Image-123a.jpg Meta%-3.1f.txt Meta123.txt
Pour %d, les spécificateurs de largeur/position de champ peuvent être appliqués aux niveaux de répertoire
au lieu de la position de la sous-chaîne en utilisant un deux-points au lieu d'un point décimal dans le
spécificateur de format. Par example:
Source Dir Format Résultat Notes
------------ ------ ---------- --------
pics/2012/02 %2:d pics/2012/ prend les 2 premiers niveaux
pics/2012/02 %-:1d pics/2012/ jusqu'à un niveau de répertoire
photos/2012/02 %:1d 2012/02/ ignorer le niveau supérieur
photos/2012/02 %1:1d 2012/ prendre 1 niveau après le haut
/Users/phil %:2d phil/ ignore les 2 premiers niveaux
(Notez que le répertoire racine compte comme un niveau lorsqu'un chemin absolu est utilisé comme dans
le dernier exemple ci-dessus.)
Pour %c, ces modificateurs ont des effets différents. Si une largeur de champ est donnée, le
le numéro de copie est complété par des zéros jusqu'à la largeur spécifiée. Un "-" de début ajoute un tiret
avant le numéro de copie, et un '+' ajoute un soulignement. Par défaut, le numéro de copie est
omis du premier fichier d'un nom donné, mais cela peut être modifié en ajoutant un
point décimal au modificateur. Par example:
-w A%-cZ.txt # AZ.txt, A-1Z.txt, A-2Z.txt ...
-w B%5c.txt # B.txt, B00001.txt, B00002.txt ...
-w C%.c.txt # C0.txt, C1.txt, C2.txt ...
-w D%-.c.txt # D-0.txt, D-1.txt, D-2.txt ...
-w E%-.4c.txt # E-0000.txt, E-0001.txt, E-0002.txt ...
-w F%-.4nc.txt # F-0001.txt, F-0002.txt, F-0003.txt ...
-w G%+c.txt # G.txt, G_1.txt G_2.txt ...
-w H%-lc.txt # H.txt, Hb.txt, Hc.txt ...
-w I.%.3uc.txt # I.AAA.txt, I.AAB.txt, I.AAC.txt ...
Une fonction spéciale permet d'incrémenter le numéro de copie pour chaque fichier traité de
en utilisant %C (majuscule) au lieu de %c. Cela permet d'ajouter un numéro séquentiel à
les noms de fichiers de sortie, même si les noms sont différents. Pour %C, un nombre de copies de zéro est
pas omis comme c'est le cas avec %c. Le nombre avant la virgule donne le départ
index, le nombre après la virgule donne la largeur du champ. Ce qui suit
les exemples montrent les noms de fichiers de sortie lorsqu'ils sont utilisés avec la commande "exiftool rose.jpg
star.jpg jet.jpg ...":
-w %C%f.txt # 0rose.txt, 1star.txt, 2jet.txt
-w %f-%10C.txt # rose-10.txt, étoile-11.txt, jet-12.txt
-w %.3C-%f.txt # 000-rose.txt, 001-star.txt, 002-jet.txt
-w %57.4C%f.txt # 0057rose.txt, 0058star.txt, 0059jet.txt
Tous les codes de format peuvent être modifiés par « l » ou « u » pour spécifier des minuscules ou des majuscules
respectivement (c'est-à-dire %le pour une extension de fichier en minuscule). Lorsqu'il est utilisé pour modifier %c ou
%C, les nombres sont changés en base alphabétique (voir exemple H ci-dessus). Aussi, %c
peut être modifié par 'n' pour compter en utilisant des nombres naturels à partir de 1, au lieu de 0
(voir exemple F ci-dessus).
C'est pareil FMT la syntaxe est utilisée avec le -o et -tagsDeFichier options, bien que %c soit
valide uniquement pour les noms de fichiers de sortie.
-W[!|+] FMT (-étiqueter)
Cette version améliorée du -w l'option permet de créer un fichier de sortie séparé
pour chaque balise extraite. Les différences entre -W et -w sont les suivants:
1) Avec -W, un nouveau fichier de sortie est créé pour chaque balise extraite.
2) -W prend en charge trois codes de format supplémentaires : %t, %g et %s représentent le nom de la balise,
nom du groupe et extension suggérée pour le fichier de sortie (basé sur le format du
Les données). Le code %g peut être suivi d'un seul chiffre pour préciser la famille du groupe
nombre (par exemple %g1), sinon la famille 0 est supposée. La largeur/position/cas de la sous-chaîne
les spécificateurs peuvent être utilisés avec ces codes de format exactement de la même manière qu'avec %f et
%e.
3) L'argument pour -W est interprété comme un nom de fichier s'il ne contient aucun code de format.
(Pour -w, il s'agirait d'une extension de fichier.) Cette modification permet à un nom de fichier simple de
être spécifié, qui, lorsqu'il est combiné avec la fonction d'ajout, fournit une méthode pour
écrire des métadonnées à partir de plusieurs fichiers source dans un seul fichier de sortie sans avoir besoin
pour la redirection du shell.
4) Ajout du -v Option de -W génère une liste des balises et des noms de fichiers de sortie
au lieu de donner un vidage détaillé de l'intégralité du fichier. (À moins d'ajouter toutes les sorties à
un fichier pour chaque fichier source en utilisant -W + avec un fichier de sortie FMT Cela ne veut pas
contiennent %t, $g ou %s.)
5) Les éléments de liste individuels sont stockés dans des fichiers séparés lorsque -W est combiné avec -b,
mais notez que pour que des fichiers séparés soient créés, %c doit être utilisé dans FMT donner le
fichiers noms uniques.
-Wext EXT, --Wext EXT (-tagOutExt)
Cette option permet de spécifier le type de fichier(s) de sortie écrit par le -W option.
Un fichier de sortie n'est écrit que si l'extension suggérée correspond EXT. Plusieurs
-Wext Les options peuvent être utilisées pour écrire plus d'un type de fichier. Utiliser --Wext pour écrire
tous sauf le(s) type(s) spécifié(s).
-X (-xmlFormat)
Utilisez le formatage RDF/XML spécifique à ExifTool pour la sortie de la console. Implique le -a option,
les balises en double sont donc extraites. Les options de formatage -b, -D, -H, -l, -s, -SEP,
-struct et -t peut être utilisé en combinaison avec -X pour affecter la sortie, mais notez que
l'identifiant de la balise (-D, -H et -t), données binaires (-b) et sortie structurée (-struct)options
ne sont pas efficaces pour la sortie courte (-s). Une autre restriction de -s est-ce seulement
une balise avec un groupe et un nom donnés peut apparaître dans la sortie. Notez que l'ID de balise
choix (-D, -H et -t) produira du RDF/XML non standard à moins que le -l option est
également utilisé.
Par défaut, -X génère des balises aplaties, donc -struct doit être ajouté si nécessaire pour
préserver les structures XMP. Les balises de type liste avec plusieurs valeurs sont formatées en RDF
Sac, mais ils sont combinés en une seule chaîne lorsque -s or -SEP est utilisé. Utilisant -L
change l'encodage XML de "UTF-8" à "windows-1252". Autre -jeu de caractères Paramétres
ne modifiez l'encodage que s'il existe un jeu de caractères XML standard correspondant. le
-b L'option provoque l'écriture de valeurs de données binaires, codées en base64 si nécessaire.
Le site de -t L'option ajoute des informations sur la table de balises à la sortie (table "nom", balise décimale
« id » et « index » pour les cas où plusieurs balises conditionnelles existent avec le même ID).
Remarque : Cette sortie n'est PAS la même que XMP car elle utilise des données générées dynamiquement
les noms de propriété correspondant aux noms de balises ExifTool, et non le XMP standard
Propriétés. Pour écrire XMP à la place, utilisez le -o option avec une extension XMP pour le
fichier de sortie.
Gestion des bactéries
-a, --une (-doublons, --doublons)
Permettre (-a) ou supprimer (--une) les noms de balises en double à extraire. Par défaut,
les balises en double sont supprimées à moins que le - de or -X les options sont utilisées ou les doublons
L'option est activée dans le fichier de configuration.
-e (--composite)
Extraire uniquement les balises existantes : ne calculez pas les balises composites.
- de (-extraitIntégré)
Extraire des informations de documents intégrés dans des fichiers EPS, informations EPS intégrées
et images JPEG et Jpeg2000 dans des fichiers PDF, images MPF intégrées dans des fichiers JPEG et MPO,
la diffusion de métadonnées dans les vidéos AVCHD et la fourchette de ressources des fichiers Mac OS. Implique
le -a option. Utiliser -g3 or -G3 pour identifier le document d'origine pour extrait
information. Les documents intégrés contenant des sous-documents sont indiqués par des tirets dans
le nom du groupe de famille 3. (ex. "Doc2-3" est le 3ème sous-document du 2ème intégré
document.) Notez que cette option peut augmenter considérablement le temps de traitement,
en particulier pour les fichiers PDF avec de nombreuses images intégrées.
-ext EXT, --ext EXT (-extension)
Traiter uniquement les fichiers avec (-ext) ou sans (--ext) une extension spécifiée. Il peut
être multiple -ext et --ext option. Les extensions peuvent commencer par un '.' de début, et
cas n'est pas significatif. Par example:
exiftool -ext .JPG DIR # traite uniquement les fichiers JPG
exiftool --ext cr2 --ext dng DIR # fichiers pris en charge mais CR2/DNG
exiftool --ext . DIR # ignorer si pas d'extension
exiftool -ext "*" DIR # traite tous les fichiers
exiftool -ext "*" --ext xml DIR # traite tous les fichiers sauf XML
L'extension peut être "*" comme dans les deux derniers exemples ci-dessus pour forcer le traitement des fichiers
avec n'importe quelle extension (pas seulement les fichiers pris en charge).
L'utilisation de cette option présente deux avantages principaux par rapport à la spécification de "*.EXT" sur la commande
ligne : 1) Il s'applique aux fichiers dans les sous-répertoires lorsqu'il est combiné avec le -r option. 2)
Le site de -ext L'option est insensible à la casse, ce qui est utile lors du traitement des fichiers sur la casse
systèmes de fichiers sensibles.
-F[OFFSET] (-fixBase)
Fixez la base pour les décalages des notes du fabricant. Un problème courant avec certains éditeurs d'images est
que les décalages dans les notes du fabricant ne sont pas ajustés correctement lorsque le fichier est modifié.
Cela peut entraîner l'extraction de valeurs erronées pour certaines entrées de notes du fabricant lorsque
lecture du fichier édité. Cette option permet à un entier OFFSET à préciser pour
ajuster le décalage de base des notes du fabricant. Sinon OFFSET est donné, ExifTool prend son
meilleure estimation de la base correcte. Notez qu'exiftool corrigera automatiquement le
décalages pour les images qui stockent les informations de décalage d'origine (par exemple, les nouveaux modèles Canon).
Les décalages sont fixés de façon permanente si -F est utilisé lors de l'écriture d'EXIF sur une image. par exemple)
exiftool -F -exif:resolutionunit=pouces image.jpg
-vite[NUM]
Augmentez la vitesse d'extraction des informations des images JPEG. Avec cette option,
ExifTool ne numérisera pas jusqu'à la fin d'une image JPEG pour rechercher un AFCP ou
Bande-annonce PreviewImage, ou après le premier commentaire dans les images GIF ou les données audio/vidéo
dans les fichiers WAV/AVI pour rechercher des métadonnées supplémentaires. Ces avantages de vitesse sont faibles
lors de la lecture d'images directement à partir du disque, mais peut être important si les images transfèrent
via une connexion réseau. Pour des gains de vitesse plus substantiels, -rapide2 aussi
oblige exiftool à éviter d'extraire les informations EXIF MakerNote. -rapide3 évite
traiter entièrement le fichier et ne renvoie qu'une estimation initiale à FileType et le
pseudo balises système.
-fichierOrdre [-]TAG
Définir l'ordre de traitement des fichiers en fonction de la valeur triée du spécifié TAG. For
exemple, pour traiter les fichiers par ordre de date :
exiftool -fileOrder DateHeureRépertoire d'origine
Supplémentaire -fichierOrdre des options peuvent être ajoutées pour les clés de tri secondaires. Les nombres sont
triées numériquement et toutes les autres valeurs sont triées par ordre alphabétique. L'ordre de tri
peut être inversé en préfixant le nom de la balise d'un "-" (par exemple, "-fileOrder -createdate").
La conversion d'impression des valeurs triées est désactivée avec le -n option, ou un "#"
ajouté au nom de la balise. D'autres options de formatage (par ex. -d) n'ont aucun effet sur le
valeurs triées. Notez que le -fichierOrdre option a un impact important sur les performances car
il implique une passe de traitement supplémentaire de chaque fichier.
-i DIR (-ignorer)
Ignorer le nom de répertoire spécifié. DIR peut être soit un nom de dossier individuel, soit un
chemin complet. Si un chemin complet est spécifié, il doit correspondre exactement à la balise Directory
Etre ignoré. Utiliser plusieurs -i options pour ignorer plus d'un nom de répertoire. UNE
pour un spécial DIR la valeur de "SYMLINKS" (sensible à la casse) peut être spécifiée pour ignorer les symboles
liens lorsque le -r option est utilisée.
-si EXPR
Spécifiez une condition à évaluer avant de traiter chaque DOSSIER. EXPR est un Perl-like
expression logique contenant des noms de balise préfixés par des symboles "$". Il est évalué avec
les balises de chacun DOSSIER à son tour, et le fichier n'est traité que si l'expression
renvoie vrai. Contrairement aux noms de variables Perl, les noms de balises ne sont pas sensibles à la casse et peuvent
contenir un trait d'union. De plus, les noms de balises peuvent avoir un premier groupe de noms séparés par
deux-points et/ou un caractère "#" de fin pour désactiver la conversion d'impression. L'expression
$GROUP:all évalue à 1 si une balise existe dans le "GROUP" spécifié, ou à 0 sinon
(voir note 2 ci-dessous). Lorsque plusieurs -si sont utilisées, toutes les conditions doivent être
satisfait de traiter le dossier. Renvoie un état de sortie de 1 si tous les fichiers échouent
état. Ci-dessous quelques exemples :
# extraire la vitesse d'obturation de toutes les images Canon dans un répertoire
exiftool -shutterspeed -if '$make eq "Canon"' dir
# ajouter une heure à toutes les images créées le ou après le 2 avril 2006
exiftool -alldates+=1 -if '$CreateDate ge "2006:04:02"' dir
# définir la valeur ISO EXIF si possible, à moins qu'elle ne soit déjà définie
exiftool '-exif:iso
# trouver des images contenant un mot-clé spécifique (insensible à la casse)
exiftool -if '$keywords =~ /harvey/i' -filename dir
Remarques :
1) La -n et -b les options s'appliquent également aux balises utilisées dans EXPR.
2) Certains blocs de données binaires ne sont pas extraits à moins que cela ne soit explicitement spécifié. Ces balises
ne sont pas disponibles pour une utilisation dans le -si condition à moins qu'elles ne soient également spécifiées sur le
ligne de commande. L'alternative est d'utiliser la syntaxe $GROUP:all. (par exemple, utilisez $exif:all
au lieu de $exif dans EXPR pour tester l'existence de balises EXIF.)
3) Les balises de la chaîne sont interpolées de la même manière qu'avec -p avant l'expression
est évalué. Dans cette interpolation, $/ est converti en une nouvelle ligne et $$ représente
un seul symbole "$" (donc les variables Perl, si elles sont utilisées, nécessitent un double "$").
4) La condition ne peut tester que les balises du fichier en cours de traitement. Pour en traiter un
basé sur les balises d'un autre, deux étapes sont nécessaires. Par exemple, pour traiter XMP
fichiers sidecar dans le répertoire "DIR" en fonction des balises du NEF associé :
exiftool -if EXPR -p '$directory/$filename' -ext nef DIR > nef.txt
exiftool -@ nef.txt -srcfile %d%f.xmp ...
5) La -a option n'a aucun effet sur l'évaluation de l'expression, et les valeurs de
les étiquettes en double sont accessibles uniquement en spécifiant un nom de groupe (comme une famille 4
numéro d'instance, par ex. $Copy1:TAG, $Copy2:TAG, etc.).
-m (-ignorer les erreurs mineures)
Ignorez les erreurs mineures et les avertissements. Cela permet d'écrire dans des fichiers avec des erreurs mineures
et désactive certains contrôles de validation qui pourraient entraîner des avertissements mineurs. En général,
des erreurs/avertissements mineurs indiquent un problème qui n'entraînera généralement pas la perte de
métadonnées si elles sont ignorées. Cependant, il y a des exceptions, donc ExifTool vous laisse le choix
pour prendre la décision finale. Les erreurs mineures et les avertissements sont indiqués par "[minor]" à
le début du message. Les avertissements qui affectent le traitement lorsqu'ils sont ignorés sont
indiqué par « [Mineur] » (avec un « M » majuscule).
-o FICHIERS or FMT (-en dehors)
Définissez le nom du fichier ou du répertoire de sortie lors de l'écriture des informations. Sans cette option,
lorsque des balises "réelles" sont écrites, le fichier d'origine est renommé en "FILE_original" et
la sortie est écrite dans DOSSIER. Lors de l'écriture uniquement du nom de fichier et/ou du répertoire "pseudo"
Mots clés, -o provoque la copie du fichier au lieu de son déplacement, mais les répertoires spécifiés pour
l'une ou l'autre de ces balises a priorité sur celle spécifiée par le -o option.
FICHIERS peut être "-" pour écrire sur stdout. Le nom du fichier de sortie peut également être spécifié
à l'aide d'un FMT chaîne dans laquelle %d, %f et %e représentent le répertoire, le nom du fichier et
extension de DOSSIER. De plus, %c peut être utilisé pour ajouter un numéro de copie. Voir le -w possibilité pour
FMT exemples de chaînes.
Le fichier de sortie est considéré comme un nom de répertoire s'il existe déjà en tant que répertoire
ou si le nom se termine par '/'. Des répertoires de sortie sont créés si nécessaire. Existant
les fichiers ne seront pas écrasés. Combinant le -écraser_original option avec -o
provoque l'effacement du fichier source d'origine une fois le fichier de sortie réussi
écrit.
Une particularité de cette option permet la création de certains types de fichiers à partir de
scratch, ou avec les métadonnées d'un autre type de fichier. Les types de fichiers suivants
peut être créé en utilisant cette technique :
XMP, ICC/ICM, MIE, VRD, DR4, EXIF, EXV
Le type de fichier de sortie est déterminé par l'extension de FICHIERS (spécifié comme "-.EXT"
lors de l'écriture sur stdout). Le fichier de sortie est ensuite créé à partir d'une combinaison de
informations dans DOSSIER (comme si le -tagsDeFichier a été utilisée) et les valeurs des balises
attribué sur la ligne de commande. Sinon DOSSIER est spécifié, le fichier de sortie peut être
créé à partir de zéro en utilisant uniquement les balises attribuées sur la ligne de commande.
-écraser_original
Écraser l'original DOSSIER (au lieu de le conserver en ajoutant "_original" au
nom de fichier) lors de l'écriture d'informations sur une image. Attention : cette option ne doit être
utilisé si vous avez déjà des copies de sauvegarde séparées de vos fichiers image. L'écrasement
est implémenté en renommant un fichier temporaire pour remplacer l'original. Cela supprime
le fichier d'origine et le remplace par la version modifiée en une seule opération.
Lorsqu'il est combiné avec -o, cette option entraîne la suppression du fichier d'origine si le
le fichier de sortie a été écrit avec succès (c'est-à-dire que le fichier est déplacé au lieu d'être copié).
-overwrite_original_in_place
Similaire à -écraser_original sauf qu'une étape supplémentaire est ajoutée pour permettre au
les attributs du fichier d'origine à conserver. Par exemple, sur un Mac, cela provoque le
date de création du fichier d'origine, type, créateur, couleur de l'étiquette, icône, balises Finder et dur
liens vers le fichier à conserver (mais notez que le fork de ressource Mac OS est toujours
conservé à moins d'être spécifiquement supprimé avec "-rsrc:all="). Ceci est mis en œuvre par
ouvrir le fichier d'origine en mode mise à jour et remplacer ses données par une copie d'un
fichier temporaire avant de supprimer le fichier temporaire. L'étape supplémentaire entraîne un ralentissement
performances, de sorte que le -écraser_original l'option doit être utilisée à la place à moins que
nécessaire.
-P (-préserver)
Conserver la date/heure de modification du système de fichiers du fichier d'origine
("FileModifyDate") lors de l'écriture. Notez que certains systèmes de fichiers stockent une date de création
("FileCreateDate") qui n'est pas affecté par cette option. Cette date de création est
conservé uniquement sur les systèmes Windows où Win32API::File et Win32::API sont disponibles.
Pour les autres systèmes, le -overwrite_original_in_place l'option peut être utilisée si nécessaire
pour conserver la date de création. Cette option est remplacée par l'écriture de FileModifyDate
(et FileCreateDate) manuellement.
-mot de passe MOT DE PASSE
Spécifiez le mot de passe pour autoriser le traitement des documents PDF protégés par mot de passe. Si un
le mot de passe est requis mais non fourni, un avertissement est émis et le document n'est pas
traité. Ignoré si un mot de passe n'est pas requis.
-le progrès
Afficher le nombre de progression du fichier dans les messages. Le décompte de la progression apparaît entre parenthèses après
le nom de chaque fichier traité, et donne le numéro du fichier actuel et le total
nombre de fichiers à traiter. Implique le -v0 option, qui imprime le nom de
chaque fichier traité lors de l'écriture. Lorsqu'il est combiné avec le -si option, le nombre total
inclut tous les fichiers avant l'application de la condition, mais les fichiers qui échouent à la condition
n'auront pas leurs noms imprimés.
-q (-silencieux)
Traitement silencieux. Un -q supprime les messages d'information normaux, et une seconde -q
supprime également les avertissements. Les messages d'erreur ne peuvent pas être supprimés, bien que mineurs
les erreurs peuvent être rétrogradées en avertissements avec le -m option, qui peut alors être supprimée
avec "-q -q".
-r[.] (-récidive)
Traiter de manière récursive les fichiers dans les sous-répertoires. Significatif seulement si DOSSIER est un directeur
Nom. Sous-répertoires dont les noms commencent par "." ne sont pas traités à moins que "." est
ajouté au nom de l'option (c. -r. or -récidive.). Par défaut, exiftool sera également
suivre les liens symboliques vers les répertoires s'ils sont pris en charge par le système, mais cela peut être
désactivé avec "-i SYMLINKS" (voir le -i option pour plus de détails).
-scanPourXMP
Analysez tous les fichiers (même les formats non pris en charge) à la recherche d'informations XMP, à moins qu'ils ne soient déjà trouvés.
Lorsqu'il est combiné avec le -vite option, seuls les types de fichiers non pris en charge sont analysés.
Avertissement : L'analyse de fichiers volumineux peut prendre beaucoup de temps.
-u (-inconnue)
Extraire les valeurs des balises inconnues. Ajouter un autre -u pour extraire également des informations inconnues
à partir de blocs de données binaires. Cette option s'applique aux balises avec des ID de balise numériques, et
provoque la génération de noms de balises tels que "Exif_0xc5d9" pour des informations inconnues. Il a
aucun effet sur les types d'informations qui ont des identifiants de balise lisibles par l'homme (tels que XMP),
puisque les balises inconnues sont extraites automatiquement de ces formats.
-U (-inconnu2)
Extraire les valeurs des balises inconnues ainsi que les informations inconnues de certaines données binaires
blocs. C'est la même chose que deux -u options.
-wm MODE (-Mode d'écriture)
Définir le mode d'écriture/création de balises. MODE est une chaîne d'un ou plusieurs caractères de
la liste ci-dessous. Le mode d'écriture est "wcg", sauf indication contraire.
w - Écrire des balises existantes
c - Créer de nouvelles balises
g - créer de nouveaux groupes si nécessaire
Par exemple, utilisez "-wm cg" pour ne créer que de nouvelles balises (et éviter de modifier celles qui existent déjà).
Le niveau du groupe est le niveau du sous-répertoire dans la structure des métadonnées. Pour XMP
ou IPTC c'est le bloc XMP/IPTC complet (le groupe de la famille 0), mais pour EXIF c'est
l'IFD individuel (le groupe familial 1).
-z (-Zip *: français)
Lors de la lecture, les informations sont extraites des images compressées .gz et .bz2.
(Une seule image par archive. Nécessite l'installation de gzip et bzip2 sur le système.)
Lors de l'écriture, provoque l'écriture des informations compressées si elles sont prises en charge par le
format de métadonnées. (par exemple, PNG prend en charge les métadonnées textuelles compressées.) Cette option a également
désactive le remplissage recommandé dans le XMP intégré, économisant 2424 octets lors de l'écriture du XMP
dans un fichier.
Autres Options
-@ FICHIERARG
Lire les arguments de ligne de commande à partir du fichier spécifié. Le fichier contient un argument
par ligne (PAS une option par ligne -- certaines options nécessitent des arguments supplémentaires, et
tous les arguments doivent être placés sur des lignes séparées). Lignes vides et lignes commençant
avec "#" et sont ignorés. Le traitement shell normal des arguments n'est pas effectué,
ce qui signifie entre autres que les arguments ne doivent pas être cités et que les espaces sont
traité comme tout autre personnage. FICHIERARG peut exister par rapport au courant
répertoire ou le répertoire exiftool à moins qu'un chemin d'accès absolu ne soit donné.
Par exemple, ce qui suit FICHIERARG définira la valeur de Copyright sur "Copyright
YYYY, Phil Harvey", où "YYYY" est l'année de CreateDate :
-d
%Y
-droits d'auteur
-k (-pause)
Pause avec le message "-- appuyez sur n'importe quelle touche --" ou "-- appuyez sur RETOUR --" (selon
votre système) avant de terminer. Cette option est utilisée pour empêcher la fenêtre de commande
de la fermeture lorsqu'il est exécuté en tant qu'application de glisser-déposer Windows.
-liste, -liste, -listf, -listr, -listwf, -liste[NUM], -listd, -listx
Imprimer une liste de tous les noms de balises valides (-liste), tous les noms de balises inscriptibles (-liste), tout
extensions de fichiers prises en charge (-listf), toutes les extensions de fichiers reconnues (-listr), tout
extensions de fichiers accessibles en écriture (-listwf), tous les groupes de balises [dans une famille spécifiée]
(-liste[NUM]), tous les groupes de balises supprimables (-listd), ou une base de données XML des détails des balises
y compris les traductions linguistiques (-listx). La -liste, -liste et -listx les options peuvent
être suivi d'un argument supplémentaire de la forme "-GROUP:All" pour lister uniquement les balises dans un
groupe spécifique, où "GROUP" est un ou plusieurs noms de groupe de famille 0-2 (sauf EXIF
groupes IFD) séparés par des deux-points. Avec -liste, NUM peut être donné pour préciser le groupe
famille, sinon la famille 0 est supposée. le -l l'option peut être combinée avec -listf,
-listr or -listwf pour ajouter des descriptions de fichiers à la liste. le -long l'option peut être
combiné avec -listx pour produire des descriptions dans une seule langue. Voilà quelque
exemples:
-list # liste tous les noms de balises
-list -EXIF:All # liste toutes les balises EXIF
-list -xmp:time:all # liste toutes les balises XMP relatives au temps
-listw -XMP-dc:All # liste toutes les balises XMP-dc inscriptibles
-listf # liste toutes les extensions de fichiers prises en charge
-listr # liste toutes les extensions de fichiers reconnues
-listwf # liste toutes les extensions de fichiers accessibles en écriture
-listg1 # liste tous les groupes de la famille 1
-listd # liste tous les groupes supprimables
-listx -EXIF:All # liste la base de données des balises EXIF au format XML
-listx -XMP:All -s # liste une courte base de données XML des balises XMP
Lorsqu'il est combiné avec -listx, la -s L'option raccourcit la sortie en omettant le
descriptions et valeurs (comme dans le dernier exemple ci-dessus), et -f ajoute un 'drapeaux'
attribut le cas échéant. Les indicateurs sont formatés sous la forme d'une liste séparée par des virgules des
les valeurs possibles suivantes : Eviter, Binaire, Liste, Obligatoire, Permanent, Protégé,
Inconnu et non sécurisé (voir la documentation sur le nom de la balise). Pour les balises de liste XMP, la liste
type (Alt, Bag ou Seq) est ajouté aux drapeaux, et les balises de structure aplatie sont
indiqué par un drapeau aplati.
Notez qu'aucun des -liste les options nécessitent une entrée DOSSIER.
-ver Imprimer le numéro de version d'exiftool.
Spécial Caractéristiques
-géotag FICHIER TRK
Géolocalisez les images à partir du fichier journal de suivi GPS spécifié. En utilisant le -géotag option est
équivaut à écrire une valeur dans la balise "Geotag". Après le -géotag l'option a été
spécifié, la valeur de la balise "Geotime" est écrite pour définir une date/heure pour le
interpolation de position. Si "Geotime" n'est pas spécifié, la valeur est copiée de
"DateHeureOriginal". Par exemple, les deux commandes suivantes sont équivalentes :
exiftool -geotag track.log image.jpg
exiftool -geotag "-Geotime
Lorsque la valeur "Geotime" est convertie en UTC, le fuseau horaire du système local est supposé
à moins que la valeur date/heure ne contienne un fuseau horaire. L'écriture de "Geotime" provoque le
balises suivantes à écrire (à condition qu'elles puissent être calculées à partir du journal de suivi, et
ils sont pris en charge par le format de métadonnées de destination) : GPSLatitude, GPSLatitudeRef,
GPSLongitude, GPSLongitudeRéf, GPSAltitude, GPSAltitudeRéf, GPSDateStamp,
GPSTimeStamp, GPSDateTime, GPSTrack, GPSTrackRef, GPSSpeed, GPSSpeedRef,
GPSImgDirection, GPSImgDirectionRef, GPSPitch et GPSRoll. Par défaut, les balises sont
créés dans EXIF, et mis à jour dans XMP uniquement s'ils existent déjà. Pourtant,
"EXIF:Geotime" ou "XMP:Geotime" peut être spécifié pour écrire uniquement les balises EXIF ou XMP
respectivement. Notez que GPSPitch et GPSRoll ne sont pas standard et nécessitent
balises définies pour être écrites.
La balise "Geosync" peut être utilisée pour spécifier une correction de temps qui est appliquée à chaque
Valeur "Geotime" pour la synchronisation avec l'heure GPS. Par exemple, ce qui suit
La commande compense les temps d'image qui ont 1 minute et 20 secondes de retard sur le GPS :
exiftool -geosync=+1:20 -geotag a.log DIR
"Geosync" doit être défini avant "Geotime" (si spécifié) pour être effectif. Avancée
Les fonctionnalités "Geosync" permettent une correction de dérive temporelle linéaire et une synchronisation à partir de
images précédemment géolocalisées. Voir "geotag.html" dans la distribution complète d'ExifTool pour
pour en savoir davantage.
Multiple -géotag Les options peuvent être utilisées pour concatiner les données du journal de suivi GPS. Aussi un
unique -géotag L'option peut être utilisée pour charger plusieurs fichiers journaux de suivi à l'aide de caractères génériques
dans le FICHIER TRK nom, mais notez que dans ce cas FICHIER TRK doit être cité sur la plupart
systèmes (à l'exception notable de Windows) pour empêcher l'expansion du nom de fichier. Pour
Exemple:
exiftool -geotag "TRACKDIR/*.log" IMAGEDIR
Les formats de fichiers de piste actuellement pris en charge sont GPX, NMEA RMC/GGA/GLL, KML, IGC, Garmin
XML et TCX, Magellan PMGNTRK, Honeywell PTNTHPR, texte Winplus Beacon et Bramor gEO
fichiers journaux. Voir « EXEMPLES DE GÉOMARQUAGE » pour des exemples. Voir aussi "geotag.html" dans le
distribution complète d'ExifTool et les options Image::ExifTool pour plus de détails et pour
informations sur les options de configuration des géotags.
-globalTimeShift SHIFT
Décale toutes les valeurs date/heure formatées de la quantité spécifiée lors de la lecture. Ne fait pas
appliquer à non formaté (-n) sortir. SHIFT prend la même forme que le décalage date/heure
lors de l'écriture (voir Image::ExifTool::Shift.pl pour plus de détails), avec un décalage négatif étant
indiqué par un signe moins ("-") au début de la SHIFT chaîne de caractères. Par exemple:
# renvoie toutes les dates/heures, décalées d'1 heure
exiftool -globalTimeShift -1 -time:all a.jpg
# définir le nom du fichier à partir de la date de création décalée (-1 jour) pour
# toutes les images dans un répertoire
exiftool "-nom de fichier
-d %Y%m%d-%H%M%S.%%e répertoire
-utiliser MODULE
Ajouter des fonctionnalités à partir du plug-in spécifié MODULE. Actuellement, le module MWG est le seul
module de plug-in distribué avec exiftool. Ce module ajoute un support de lecture/écriture pour
balises recommandées par le groupe de travail sur les métadonnées. Pour économiser la saisie, "-use MWG" est
supposé si le groupe "MWG" est spécifié pour n'importe quelle balise sur la ligne de commande. Voir le MWG
Documentation des balises pour plus de détails. Notez que cette option n'est pas réversible, et
reste en vigueur jusqu'à ce que l'application se termine, même à travers le "-execute"
option.
Utilitaires
-restaurer_original
-delete_original[!]
Ces options utilitaires automatisent la maintenance des fichiers "_original" créés par
exiftool. Ils n'ont aucun effet sur les fichiers sans copie "_original". le
-restaurer_original L'option restaure les fichiers spécifiés à partir de leurs copies d'origine en
renommer les fichiers "_original" pour remplacer les versions éditées. Par exemple, le
la commande suivante restaure les originaux de toutes les images JPG dans le répertoire "DIR":
exiftool -restore_original -ext jpg DIR
Le site de -delete_original L'option supprime les copies "_original" de tous les fichiers spécifiés sur
la ligne de commande. Sans "!" cette option demande une confirmation avant
continue. Par exemple, la commande suivante supprime "a.jpg_original" si elle
existe, après avoir demandé « Êtes-vous sûr ? » :
exiftool -delete_original a.jpg
Ces options ne peuvent pas être utilisées avec d'autres options pour lire ou écrire des valeurs de balise dans le
même commande, mais peut être combiné avec des options telles -ext, -si, -r, -q et -v.
Avancé Options
Entre autres, les options avancées permettent d'effectuer des traitements complexes à partir d'un
commande unique sans avoir besoin de scripts supplémentaires. Cela peut être particulièrement utile
pour les implémentations telles que les applications Windows glisser-déposer. Ces options peuvent également être
utilisé pour améliorer les performances du traitement multi-passes en réduisant le temps système requis pour
charge exiftool pour chaque invocation.
-API OPT[=VAL]
Définissez l'option API ExifTool. OPT est un nom d'option d'API. La valeur de l'option est définie sur 1 si
=VAL est omis, ou undef si seulement VAL est omis. Une option ne peut pas être définie sur un
chaîne vide ("") via la ligne de commande, mais le fichier de configuration peut être utilisé pour accomplir
ceci si nécessaire. Voir Image::ExifTool Options pour une liste des options d'API disponibles.
Cela remplace les options d'API définies via le fichier de configuration.
-common_args
Spécifie que tous les arguments suivant cette option sont communs à tous ceux exécutés
commandes quand -exécuter est utilisé. Ceci et le -config l'option sont les seules options
qui ne peut pas être utilisé à l'intérieur d'un -@ FICHIERARG. Notez que par définition cette option et
ses arguments DOIVENT venir après toutes les autres options de la ligne de commande.
-config FICHIER CFGF
Charge le fichier de configuration spécifié au lieu du ".ExifTool_config" par défaut. Si
utilisée, cette option doit précéder tous les autres arguments de la ligne de commande. le
FICHIER CFGF name peut contenir une spécification de répertoire (sinon le fichier doit exister dans
le répertoire courant), ou peut être défini sur une chaîne vide ("") pour désactiver le chargement de
le fichier de configuration. Voir l'exemple de fichier de configuration et "config.html" dans l'intégralité
Distribution ExifTool pour plus d'informations sur le fichier de configuration ExifTool.
-écho[NUM] TEXTE
Echo du texte vers stdout (-écho or -écho1) ou stderr (-écho2). Le texte est sorti en tant que
la ligne de commande est analysée, avant le traitement de tout fichier d'entrée. NUM peut aussi être 3
ou 4 pour sortir du texte (respectivement vers stdout ou stderr) une fois le traitement terminé.
-exécuter[NUM]
Exécutez la commande pour tous les arguments jusqu'à ce point sur la ligne de commande (plus tout
arguments spécifiés par -common_args). Permet à plusieurs commandes d'être exécutées à partir d'un
ligne de commande unique. NUM est un nombre facultatif qui est repris dans le "{ready}"
message lors de l'utilisation du -reste ouvert .
-fichiersrc FMT
Spécifiez un fichier source différent à traiter en fonction du nom de l'original
DOSSIER. Cela peut être utile dans certaines situations particulières pour le traitement de l'aperçu lié
images ou fichiers annexes. Voir le -w option pour une description de la FMT syntaxe.
Notez que le nom de fichier FMT les chaînes pour toutes les options sont basées sur l'original DOSSIER
spécifié à partir de la ligne de commande, pas le nom du fichier source spécifié par
-fichiersrc.
Par exemple, pour copier les métadonnées des fichiers NEF vers les aperçus JPG correspondants dans un
répertoire où d'autres images JPG peuvent exister :
exiftool -ext nef -tagsfromfile @ -srcfile %d%f.jpg répertoire
Si plus d'un -fichiersrc est spécifiée, les fichiers sont testés dans l'ordre et le premier
le fichier source existant est traité. Si aucun des fichiers source n'existe déjà, alors
exiftool utilise le premier -fichiersrc spécifié.
A FMT de "@" peut être utilisé pour représenter l'original DOSSIER, ce qui peut être utile lorsque
spécification de plusieurs -fichiersrc options (par exemple, pour revenir au traitement de l'original
DOSSIER si aucun side-car n'existe).
-reste ouvert FLAG
If FLAG est 1 ou "True", oblige exiftool à continuer à lire à partir du -@ FICHIERARG même après
atteindre la fin du fichier. Cette fonctionnalité permet aux applications d'appel de pré-charger
exiftool, évitant ainsi la surcharge de chargement d'exiftool pour chaque commande. le
la procédure est la suivante :
1) Exécutez "exiftool -stay_open True -@ ARGFILE", Où FICHIERARG est le nom d'un
fichier d'arguments existant (éventuellement vide) ou "-" pour rediriger les arguments du standard
contribution.
2) Écrire les arguments de ligne de commande exiftool dans FICHIERARG, un argument par ligne (voir le
-@ option pour plus de détails).
3) Écrivez "-execute\n" à FICHIERARG, où "\n" représente une séquence de saut de ligne. (Noter:
Vous devrez peut-être vider vos tampons d'écriture ici si vous utilisez une sortie tamponnée.) Exiftool
exécutera ensuite la commande avec les arguments reçus jusqu'à présent, enverra un
"{ready}" message à stdout lorsque vous avez terminé (à moins que le -q or -T l'option est utilisée), et
continuer à essayer de lire les arguments de la prochaine commande à partir de FICHIERARG. Pour aider à
synchronisation commande/réponse, tout nombre ajouté à l'option "-execute" est
fait écho dans le message "{ready}". Par exemple, "-execute613" donne "{ready613}".
4) Répétez les étapes 2 et 3 pour chaque commande.
5) Écrivez "-stay_open\nFalse\n" à FICHIERARG lorsque vous avez terminé. Cela entraînera exiftool à
traitez tous les arguments de ligne de commande restants, puis quittez normalement.
L'entrée FICHIERARG peut être modifié à tout moment avant l'étape 5 ci-dessus en écrivant le
les lignes suivantes à l'actuellement ouvert FICHIERARG:
-reste ouvert
Vrai
-@
NOUVEAUFICHIERARG
Ce qui provoque FICHIERARG être fermé, et NOUVEAUFICHIERARG à garder ouvert. (Sans le
-reste ouvert ici, exiftool serait revenu à la lecture des arguments de FICHIERARG après
atteignant la fin de NOUVEAUFICHIERARG.)
Remarque : lors de l'écriture d'arguments dans un fichier disque, il y a un délai allant jusqu'à 0.01 seconde
après avoir écrit "-execute\n" avant qu'exiftool ne commence à traiter la commande. Ce retard
peut être évité en envoyant un signal CONT au processus exiftool immédiatement après
en écrivant "-execute\n". (Il n'y a pas de délai associé lors de l'écriture d'arguments via un
pipe avec "-@ -", donc le signal n'est pas nécessaire lors de l'utilisation de cette technique.)
-paramutilisateur PARAM[=VAL]
Définir le paramètre utilisateur. PARAMÈTRE est un nom de paramètre utilisateur arbitraire. Ceci est une interface
à l'option API UserParam (voir la documentation sur les options Image::ExifTool), et
fournit une méthode pour accéder aux paramètres définis par l'utilisateur à partir des expressions de nom de balise
(comme s'il s'agissait d'une autre balise, voir l'exemple ci-dessous) et de la logique PrintConv/ValueConv
(via la fonction Options ExifTool). Semblable à la -API option, la valeur du paramètre
est mis à 1 si =VAL est omis, ou undef si seulement VAL est omis.
exiftool -p '$test from $filename' -userparam test=Bonjour FICHIER
FENÊTRES UNICODE DOSSIER DES NOMS
Sous Windows, par défaut, les noms de fichiers et de répertoires sont spécifiés sur la ligne de commande (ou dans
arg) à l'aide de la page de codes système, qui varie selon les paramètres du système.
Malheureusement, ces pages de codes ne sont pas des jeux de caractères complets, donc tous les noms de fichiers ne peuvent pas
être représenté.
ExifTool 9.79 et versions ultérieures permettent de spécifier l'encodage du nom de fichier avec "-charset
filename=CHARSET", où "CHARSET" est le nom d'un jeu de caractères ExifTool valide,
de préférence "UTF8" (voir le -jeu de caractères option pour une liste complète). Définir ce déclencheur
l'utilisation de routines d'E/S à caractères larges Windows, offrant ainsi la prise en charge de tous les Unicode
noms de fichiers. Mais notez qu'il n'est pas anodin de passer des noms de fichiers correctement codés sur le
Ligne de commande Windows (voirhttp://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q18> pour
détails), donc en les plaçant dans un code UTF-8 -@ argfile est recommandé si possible.
Lorsqu'un nom de répertoire est fourni, le codage du nom de fichier n'a pas besoin d'être spécifié (sauf si
le nom du répertoire contient des caractères spéciaux), et ExifTool utilisera automatiquement
routines de caractères pour parcourir le répertoire.
Le jeu de caractères du nom de fichier s'applique au DOSSIER arguments ainsi que les arguments de nom de fichier de
-@, -géotag, -o, -p, -fichiersrc, -tagsDeFichier, -csv=, -j= et -TAG<=. Cependant, il ne
appliquer à la -config nom de fichier, qui utilise toujours le jeu de caractères système. Le "-charset
l'option filename=" doit venir avant le -@ option pour être efficace, mais la commande ne
important par rapport aux autres options.
Remarques :
1) Les valeurs de balise FileName et Directory utilisent toujours le même codage que les autres valeurs de balise, et
sont convertis vers/depuis le jeu de caractères du nom de fichier lors de l'écriture/lecture si spécifié.
2) La prise en charge d'Unicode n'est pas encore implémentée pour d'autres systèmes Windows comme Cygwin.
3) Voir « ÉCRITURE DE FICHIERS EN LECTURE SEULE » ci-dessous pour une note sur l'édition de fichiers en lecture seule avec
Noms Unicode.
L'ÉCRITURE LECTURE SEULEMENT DES DOSSIERS
En général, ExifTool peut être utilisé pour écrire des métadonnées dans des fichiers en lecture seule à condition que le
l'utilisateur a l'autorisation d'écrire dans le répertoire. Cependant, il existe deux cas où l'écriture de fichier
une autorisation est également requise :
1) Lors de l'utilisation du -overwrite_original_in_place option.
2) Sous Windows si le fichier a des caractères Unicode dans son nom, et a) le
-écraser_original est utilisée, ou b) la sauvegarde "_original" existe déjà.
LECTURE EXEMPLES
Note: Attention au copier-coller de ces exemples dans votre terminal ! Certains personnages
tels que les guillemets simples et doubles et les tirets peuvent avoir été transformés en un aspect similaire
mais des caractères fonctionnellement différents par le formateur de texte utilisé pour afficher ce
Documentation. Notez également que les utilisateurs de Windows doivent utiliser des guillemets doubles au lieu de simples
guillemets comme ci-dessous autour des arguments contenant des caractères spéciaux.
exiftool -a -u -g1 a.jpg
Imprimer toutes les méta-informations dans une image, y compris les balises en double et inconnues, triées
par groupe (pour la famille 1).
exiftool -rép commun
Imprimez des méta-informations communes pour toutes les images dans "dir". "-common" est une balise de raccourci
représentant les méta-informations EXIF communes.
exiftool -T -createdate -aperture -shutterspeed -iso dir > out.txt
Répertorier les méta-informations spécifiées sous forme de colonne délimitée par des tabulations pour toutes les images dans "dir"
dans un fichier texte de sortie nommé "out.txt".
exiftool -s -ImageSize -ExposureTime b.jpg
Imprimez les noms et les valeurs des balises ImageSize et ExposureTime.
exiftool -l -canon c.jpg d.jpg
Imprimez des informations Canon standard à partir de deux fichiers image.
exiftool -r -w .txt -images communes
Extraire récursivement les méta-informations communes des fichiers du répertoire "pictures",
écrire la sortie de texte dans des fichiers ".txt" avec les mêmes noms.
exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg
Enregistrez l'image miniature de "image.jpg" loading="lazy" dans un fichier appelé "thumbnail.jpg".
exiftool -b -JpgFromRaw -w _JFR.JPG -ext NEF -r .
Extraire récursivement l'image JPG de tous les fichiers Nikon NEF dans le répertoire actuel,
en ajoutant "_JFR.JPG" pour le nom des fichiers JPG de sortie.
exiftool -a -b -W %d%f_%t%-c.%s -preview:all dir
Extrayez tous les types d'images d'aperçu (ThumbnailImage, PreviewImage, JpgFromRaw, etc.)
à partir des fichiers du répertoire "dir", en ajoutant le nom de la balise au fichier image d'aperçu de sortie
des noms.
exiftool -d '%r %a, %B %e, %Y' -DateTimeOriginal -S -s -ext jpg .
Imprimer la date/l'heure formatée pour tous les fichiers JPG dans le répertoire actuel.
exiftool -IFD1:XRésolution -IFD1:YRésolution image.jpg
Extraire la résolution de l'image des informations EXIF IFD1 (image miniature IFD).
exiftool '-*résolution*' image.jpg
Extrayez toutes les balises dont les noms contiennent le mot « Résolution » à partir d'une image.
exiftool -xmp:author:all -a image.jpg
Extrayez toutes les informations XMP liées à l'auteur à partir d'une image.
exiftool -xmp -b a.jpg > out.xmp
Extrayez l'enregistrement de données XMP complet intact de "a.jpg" loading="lazy" et écrivez-le dans "out.xmp" en utilisant
la balise spéciale "XMP" (voir les balises supplémentaires dans Image::ExifTool::TagNames).
exiftool -p '$filename a une date $dateTimeOriginal' -q -f dir
Imprimer une ligne de sortie contenant le nom du fichier et DateTimeOriginal pour chaque image
dans le répertoire "rép".
exiftool -ee -p '$gpslatitude, $gpslongitude, $gpstimestamp' a.m2ts
Extrayez toutes les positions GPS d'une vidéo AVCHD.
exiftool -icc_profile -b -w image icc.jpg
Enregistrez le ICC_Profile complet d'une image dans un fichier de sortie avec le même nom et un
extension de ".icc".
exiftool -htmldump -w tmp/%f_%e.html t/images
Générez des pages HTML à partir d'un vidage hexadécimal d'informations EXIF dans toutes les images du
répertoire "t/images". Les fichiers HTML de sortie sont écrits dans le répertoire "tmp"
(qui est créé s'il n'existait pas), avec des noms de la forme 'FILENAME_EXT.html'.
exiftool -a -b -ee -embeddedimage -W Image_%.3g3.%s fichier.pdf
Extrayez les images JPG et JP2 intégrées à partir d'un fichier PDF. Les images de sortie auront
des noms de fichiers comme "Image_#.jpg" loading="lazy" ou "Image_#.jp2", où "#" est la famille ExifTool 3
numéro de document incorporé pour l'image.
L'ÉCRITURE EXEMPLES
Notez que les guillemets sont nécessaires autour des arguments qui contiennent certains caractères spéciaux
tels que ">", "<" ou tout espace blanc. Ces techniques de citation dépendent du shell, mais
les exemples ci-dessous fonctionneront pour la plupart des shells Unix. Cependant, avec le shell cmd de Windows,
les guillemets doubles doivent être utilisés (par exemple -Comment="Ceci est un nouveau commentaire").
exiftool -Comment='Ceci est un nouveau commentaire' dst.jpg
Écrivez un nouveau commentaire sur une image JPG (remplace tout commentaire existant).
exiftool -comment= -o newdir -ext jpg .
Supprimer le commentaire de toutes les images JPG dans le répertoire actuel, en écrivant le
images dans un nouveau répertoire.
exiftool -keywords=EXIF -keywords=éditeur dst.jpg
Remplacez la liste de mots-clés existante par deux nouveaux mots-clés ("EXIF" et "éditeur").
exiftool -Keywords+=mot -o nouveaufichier.jpg src.jpg
Copiez une image source dans un nouveau fichier et ajoutez un mot-clé ("mot") à la liste actuelle de
mots clés.
exiftool -compensation d'exposition+=-0.5 a.jpg
Diminuez la valeur de Compensation d'exposition de 0.5 EV. Notez que += avec un négatif
la valeur est utilisée pour la décrémentation car l'opérateur -= est utilisé pour les conditions
suppression (voir exemple suivant).
exiftool -crédit-=répertoire xxx
Supprimer les informations de crédit de tous les fichiers dans un répertoire où la valeur de crédit était
"xxx".
exiftool -xmp:description-de='kühl' -E dst.jpg
Écrire un autre langage pour XMP : Description, en utilisant des caractères HTML s'échappant pour entrer
caractères spéciaux.
exiftool -all=dst.jpg
Supprimez toutes les méta-informations d'une image. Remarque : vous ne devez PAS faire cela en RAW
images (sauf DNG) car les formats d'image RAW propriétaires contiennent souvent des informations
les makernotes nécessaires à la conversion de l'image.
exiftool -all= -comment='solitaire' dst.jpg
Supprimez toutes les méta-informations d'une image et ajoutez un commentaire. (Notez que le
l'ordre est important : "-comment='lonely' -all=" supprimerait également le nouveau commentaire.)
exiftool -all= --jfif:all dst.jpg
Supprimez toutes les méta-informations à l'exception du groupe JFIF d'une image.
exiftool -Photoshop:All=dst.jpg
Supprimez les méta-informations Photoshop d'une image (notez que les informations Photoshop
inclut également IPTC).
exiftool -r -XMP-crss:all= DIR
Supprimez récursivement toutes les informations XMP-crss des images dans un répertoire.
exiftool '-ThumbnailImage<=thumb.jpg' dst.jpg
Définissez l'image miniature à partir du fichier spécifié (Remarque : les guillemets sont nécessaires pour
empêcher la redirection du shell).
exiftool '-JpgFromRaw<=%d%f_JFR.JPG' -ext NEF -r .
Écrire récursivement des images JPEG avec des noms de fichiers se terminant par "_JFR.JPG" dans le JpgFromRaw
balise de fichiers du même nom avec l'extension ".NEF" dans le répertoire actuel. (C'est le
inverse de la commande "-JpgFromRaw" de la section "LECTURE D'EXEMPLES" ci-dessus.)
exiftool -DateTimeOriginal-='0:0:0 1:30:0' dir
Ajustez la date/l'heure d'origine de toutes les images dans le répertoire "dir" en soustrayant une heure
et 30 min. (Ceci est équivalent à "-DateTimeOriginal-=1.5". Voir
Image::ExifTool::Shift.pl pour plus de détails.)
exiftool -createdate+=3 -modifydate+=3 a.jpg b.jpg
Ajoutez 3 heures aux horodatages CreateDate et ModifyDate de deux images.
exiftool -AllDates+=1:30 -if '$make eq "Canon"' dir
Décalez les valeurs de DateTimeOriginal, CreateDate et ModifyDate en avant d'une heure et
30 minutes pour toutes les images Canon dans un répertoire. (La balise AllDates est fournie en tant que
raccourci pour ces trois balises, permettant d'y accéder via une seule balise.)
exiftool -xmp:city=Kingston image1.jpg image2.nef
Écrivez une balise dans le groupe XMP de deux images. (Sans le « xmp : » cette balise obtiendrait
écrit au groupe IPTC puisque "City" existe dans les deux, et IPTC est préféré par
défaut.)
exiftool -LightSource-='Inconnu (0)' dst.tiff
Supprimez la balise "LightSource" uniquement si elle est inconnue avec une valeur de 0.
exiftool -whitebalance-=auto -WhiteBalance=tung dst.jpg
Réglez "WhiteBalance" sur "Tungsten" uniquement s'il était auparavant "Auto".
exiftool -comment-= -comment='nouveau commentaire' a.jpg
N'écrivez un nouveau commentaire que si l'image n'en a pas déjà un.
exiftool -o %d%f.xmp répertoire
Créez des fichiers de données de métadonnées XMP pour toutes les images dans "dir".
exiftool -o test.xmp -owner=Phil -title='Fichier XMP'
Créez un fichier de données XMP uniquement à partir des balises définies sur la ligne de commande.
exiftool '-ICC_Profile<=%d%f.icc' image.jpg
Écrivez ICC_Profile sur une image à partir d'un fichier ".icc" du même nom.
exiftool -hierarchicalkeywords='{keyword=one,children={keyword=B}}'
Écrivez des informations XMP structurées. Voir
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> pour plus de détails.
exiftool -trailer:all=image.jpg
Supprimez toute bande-annonce trouvée après la fin de l'image (EOI) dans un fichier JPEG. Un nombre de
les appareils photo numériques stockent une grande PreviewImage après l'EOI JPEG, et la taille du fichier peut
être considérablement réduit en supprimant cette bande-annonce. Voir la documentation des balises JPEG
pour une liste de bandes-annonces JPEG reconnues.
COPIER EXEMPLES
Ces exemples montrent la possibilité de copier des valeurs de balise entre des fichiers.
exiftool -tagsFromFile src.cr2 dst.jpg
Copiez les valeurs de toutes les balises inscriptibles de "src.cr2" à "dst.jpg", en écrivant le
informations aux balises du même nom dans les groupes préférés.
exiftool -TagsFromFile src.jpg -all:all dst.jpg
Copiez les valeurs de toutes les balises inscriptibles de "src.jpg" loading="lazy" vers "dst.jpg", en préservant le
groupes de balises d'origine.
exiftool -all= -tagsfromfile src.jpg -exif:all dst.jpg
Effacez toutes les méta-informations de l'image "dst.jpg" loading="lazy", puis copiez les balises EXIF de "src.jpg".
exiftool -exif:all= -tagsfromfile @ -all:all -unsafe bad.jpg
Reconstruisez toutes les méta-informations EXIF à partir de zéro dans une image. Cette technique peut être
utilisé dans les images JPEG pour réparer les informations EXIF corrompues qui, autrement, ne pourraient pas être
écrit en raison d'erreurs. La balise "Unsafe" est un raccourci pour les balises EXIF dangereuses en JPEG
images qui ne sont normalement pas copiées. Voir la documentation sur le nom de la balise pour plus d'informations
détails sur les balises dangereuses.
exiftool -Tagsfromfile a.jpg out.xmp
Copiez les méta-informations de "a.jpg" loading="lazy" dans un fichier de données XMP. Si le fichier de données XMP
"out.xmp" existe déjà, il sera mis à jour avec les nouvelles informations. Sinon le
Le fichier de données XMP sera créé. Seuls les fichiers XMP, ICC et MIE peuvent être créés comme ceci
(d'autres types de fichiers peuvent être modifiés mais pas créés). Voir « EXEMPLES D'ÉCRITURE » ci-dessus pour
une autre technique pour générer des fichiers XMP.
exiftool -tagsFromFile a.jpg -XMP:All= -ThumbnailImage= -m b.jpg
Copiez toutes les méta-informations de "a.jpg" loading="lazy" vers "b.jpg", en supprimant toutes les informations XMP et
l'image miniature de la destination.
exiftool -TagsFromFile src.jpg -title -author=Phil dst.jpg
Copiez le titre d'une image à une autre et définissez un nouveau nom d'auteur.
exiftool -TagsFromFile a.jpg -ISO -TagsFromFile b.jpg -comment dst.jpg
Copiez l'ISO d'une image et commentez d'une autre image vers une image de destination.
exiftool -tagsfromfile src.jpg -exif:all --subifd:all dst.jpg
Copiez uniquement les informations EXIF d'une image à une autre, à l'exclusion des balises SubIFD.
exiftool '-FileModifyDate
Utilisez la date d'origine des méta-informations pour définir le système de fichiers du même fichier
date de modification pour toutes les images d'un répertoire. (Notez que "-TagsFromFile @" est
supposé s'il n'y a pas d'autre -TagsFromFile est spécifié lors de la redirection des informations comme dans
cet exemple.)
exiftool -TagsFromFile src.jpg '-xmp:all
Copiez toutes les informations possibles de "src.jpg" loading="lazy" et écrivez au format XMP dans "dst.jpg".
exiftool -@ iptc2xmp.args -iptc:all= a.jpg
Traduire les informations IPTC en XMP avec les conversions de nom de balise appropriées et supprimer
les informations IPTC d'origine à partir d'une image. Cet exemple utilise iptc2xmp.args, qui
est un fichier inclus avec la distribution ExifTool qui contient les
arguments pour convertir les informations IPTC au format XMP. Également inclus avec le
distribution sont xmp2iptc.args (qui effectue la conversion inverse) et quelques autres
.args pour les autres conversions entre EXIF, IPTC et XMP.
exiftool -tagsfromfile %d%f.CR2 -r -ext répertoire JPG
Réécrivez récursivement toutes les images "JPG" dans "dir" avec les informations copiées à partir du
images "CR2" correspondantes dans les mêmes répertoires.
exiftool '-mots-clés+
Ajoutez la marque de la caméra à la liste des mots-clés.
exiftool '-commentaire
Définissez la balise Comment de toutes les images dans "dir" à partir des valeurs de l'EXIF:ISO et
Balises ShutterSpeed. Le commentaire résultant sera sous la forme "ISO=100
Exposition=1/60".
exiftool -TagsFromFile src.jpg -icc_profile dst.jpg
Copiez ICC_Profile d'une image à une autre.
exiftool -TagsFromFile src.jpg -all:all dst.mie
Copiez toutes les méta-informations dans leur forme originale d'une image JPEG vers un fichier MIE. le
Le fichier MIE sera créé s'il n'existe pas. Cette technique peut être utilisée pour stocker
les métadonnées d'une image afin qu'elle puisse être réinsérée dans l'image (avec l'inverse
commande) plus tard dans un workflow.
exiftool -o dst.mie -all:all src.jpg
Cette commande effectue exactement la même tâche que la commande ci-dessus, sauf que le -o
L'option n'écrira pas dans un fichier de sortie qui existe déjà.
exiftool -if '$jpgfromraw' -b -jpgfromraw -w %d%f_%ue.jpg -execute -if '$previewimage' -b
-previewimage -w %d%f_%ue.jpg -execute -tagsfromfile @ -srcfile %d%f_%ue.jpg
-overwrite_original -common_args --ext jpg DIR
[Avancé] Extraire JpgFromRaw ou PreviewImage de tous les fichiers sauf JPG dans DIR, en sauvegardant
avec des noms de fichiers tels que "image_EXT.jpg", puis ajoutez toutes les méta-informations du
fichiers originaux aux images extraites. Ici, la ligne de commande est divisée en trois
sections (séparées par -exécuter options), et chacun est exécuté comme s'il s'agissait d'un
commande séparée. le -common_args L'option fait que les arguments "--ext jpg DIR" sont
appliqué aux trois commandes, et le -fichiersrc l'option permet l'extraction de l'image JPG
être le fichier source de la troisième commande (alors que les fichiers RAW sont la source
fichiers pour les deux autres commandes).
RENOMMER EXEMPLES
En écrivant les balises "FileName" et "Directory", les fichiers sont renommés et/ou déplacés vers de nouveaux
répertoires. Cela peut être particulièrement utile et puissant pour organiser les fichiers par date
lorsqu'il est combiné avec le -d option. De nouveaux répertoires sont créés si nécessaire, mais existants
les fichiers ne seront pas écrasés. Les codes de format %d, %f et %e peuvent être utilisés dans le nouveau fichier
name pour représenter le répertoire, le nom et l'extension du fichier d'origine, et %c peut être
utilisé pour ajouter un numéro de copie si le fichier existe déjà (voir le -w option pour plus de détails).
Notez que s'il est utilisé dans une chaîne de format de date, un '%' supplémentaire doit être ajouté pour passer ces
codes via l'analyseur de date/heure. (Et notez en outre que dans un fichier batch Windows, tous
Les caractères '%' doivent également être échappés, donc dans ce cas extrême '%%%%f' est nécessaire pour passer
un simple '%f' à travers les deux niveaux d'analyse.) Voir
<http://owl.phy.queensu.ca/~phil/exiftool/filename.html> pour une documentation complémentaire et
exemples.
exiftool -filename=new.jpg dir/old.jpg
Renommez "old.jpg" loading="lazy" en "new.jpg" loading="lazy" dans le répertoire "dir".
exiftool -répertoire=%e répertoire
Déplacer tous les fichiers du répertoire "dir" dans les répertoires nommés par le fichier d'origine
Extensions.
exiftool '-Répertoire
Déplacez tous les fichiers dans "dir" dans une hiérarchie de répertoires basée sur l'année, le mois et le jour de
"DateHeureOriginal". par exemple) Cette commande déplacerait le fichier "dir/image.jpg" loading="lazy" avec un
"DateHeureOriginal" de "2005:10:12 16:05:56" à "2005/10/12/image.jpg".
exiftool -o . '-Annuaire
Même effet que ci-dessus, sauf que les fichiers sont copiés au lieu d'être déplacés.
exiftool '-filename<%f_${model;}.%e' dir
Renommez tous les fichiers dans "dir" en ajoutant le nom du modèle de caméra au nom du fichier. le
le point-virgule après le nom de la balise à l'intérieur des accolades provoque des caractères qui ne sont pas valides dans
Noms de fichiers Windows à supprimer de la valeur de la balise (voir le -p documentation des options
pour une explication).
exiftool '-NomFichier
Renommez toutes les images dans "dir" selon la date et l'heure "CreateDate", en ajoutant une copie
nombre précédé de '-' si le fichier existe déjà ("%-c"), et en préservant le
extension de fichier d'origine (%e). Notez le '%' supplémentaire nécessaire pour échapper au nom de fichier
codes (%c et %e) dans la chaîne de format de date.
exiftool -r '-NomFichier
Le répertoire et le nom de fichier peuvent être modifiés ensemble via la balise "FileName" si
le nouveau "FileName" contient un '/'. L'exemple ci-dessus renomme récursivement toutes les images
dans un répertoire en ajoutant un horodatage "CreateDate" au début du nom de fichier, puis
les déplace dans de nouveaux répertoires nommés par date.
exiftool '-FileName<${CreateDate}_$filenumber.jpg' -d %Y%m%d -ext jpg .
Définissez le nom de fichier de toutes les images JPG dans le répertoire actuel à partir de CreateDate et
Balises FileNumber, sous la forme "20060507_118-1861.jpg".
GÉOMARQUAGE EXEMPLES
ExifTool implémente la géolocalisation via 3 balises spéciales : Geotag (qui pour plus de commodité est également
implémenté comme une option exiftool), Geosync et Geotime. Les exemples ci-dessous mettent en évidence
certaines fonctionnalités de géolocalisation. Voirhttp://owl.phy.queensu.ca/~phil/exiftool/geotag.html> pour
documentation supplémentaire.
exiftool -geotag track.log a.jpg
Géolocalisez une image ("a.jpg") à partir des informations de position dans un journal de suivi GPS ("track.log").
Comme la balise "Geotime" n'est pas spécifiée, la valeur de DateTimeOriginal est utilisée pour
géolocalisation. L'heure système locale est supposée à moins que DateTimeOriginal ne contienne un
fuseau horaire.
exiftool -geotag t.log -geotime='2009:04:02 13:41:12-05:00' a.jpg
Géolocalisez une image avec la position GPS pour une heure précise. (Notez que le "Géotag"
La balise doit être attribuée avant « Geotime » pour que les données GPS soient disponibles lorsque « Geotime »
est réglé.)
exiftool -geotag log.gpx '-xmp:geotime
Géolocalisez toutes les images dans le répertoire "dir" avec des balises XMP au lieu de balises EXIF, en fonction du
image Date de création. (Dans ce cas, l'ordre des arguments n'a pas d'importance car
les balises dont les valeurs sont copiées à partir d'autres balises sont toujours définies après les valeurs constantes.)
exiftool -geotag a.log -geosync=-20 répertoire
Géolocaliser les images dans le répertoire "dir", prenant en compte les horodatages des images qui étaient 20
secondes d'avance sur le GPS.
exiftool -geotag a.log -geosync=1.jpg -geosync=2.jpg répertoire
Géolocalisez les images en utilisant la synchronisation temporelle à partir de deux images précédemment géolocalisées (1.jpg
et 2.jpg), synchronisant l'image et les temps GPS à l'aide d'une dérive temporelle linéaire
.
exiftool -geotag a.log '-geotime<${createdate}":" dir
Géolocalisez les images dans "dir" à l'aide de CreateDate avec le fuseau horaire spécifié. Si Date de création
contenait déjà un fuseau horaire, le fuseau horaire spécifié sur la ligne de commande est
ignoré.
exiftool -geotag= a.jpg
Supprimez les balises GPS qui peuvent avoir été ajoutées par la fonction de géolocalisation. Notez que cela fait
ne pas supprimer toutes les balises GPS -- pour ce faire, utilisez plutôt "-gps:all=".
exiftool -xmp:geotag= a.jpg
Supprimez les balises GPS XMP qui ont été ajoutées par la fonction de géolocalisation.
exiftool -xmp:geotag=track.log a.jpg
Géolocalisez une image avec des balises XMP, en utilisant l'heure de DateTimeOriginal.
exiftool -geotag a.log -geotag b.log -r dir
Combinez plusieurs journaux de suivi et géolocalisez une arborescence complète de répertoires d'images.
exiftool -geotag 'pistes/*.log' -r dir
Lisez tous les journaux de suivi du répertoire "tracks".
exiftool -p gpx.fmt -d %Y-%m-%dT%H:%M:%SZ dir > out.gpx
Générez un journal de suivi GPX à partir de toutes les images du répertoire "dir". Cet exemple utilise le
"gpx.fmt" inclus dans le package de distribution complet d'ExifTool et suppose que
les images dans "dir" ont toutes été préalablement géolocalisées.
PASSEPOILS EXEMPLES
chat a.jpg | exiftool -
Extraire les informations de stdin.
exiftool image.jpg -thumbnailimage -b | outil exif -
Extraire des informations d'une image miniature intégrée.
chat a.jpg | exiftool -iptc:keywords+=fantastique - > b.jpg
Ajoutez un mot-clé IPTC dans un pipeline, en enregistrant la sortie dans un nouveau fichier.
boucle -s http://a.domain.com/bigfile.jpg | exiftool -rapide -
Extrayez les informations d'une image sur Internet à l'aide de l'utilitaire cURL. le
-vite L'option empêche exiftool de rechercher des informations sur la remorque, de sorte que seul le
l'en-tête des méta-informations est transféré.
exiftool a.jpg -thumbnailimage -b | exiftool -comment=wow - | exiftool a.jpg
-thumbnailimage'<=-'
Ajoutez un commentaire à une image miniature intégrée. (Pourquoi quelqu'un voudrait-il faire cela, je
ne sais pas, mais j'ai inclus ceci comme exemple pour illustrer la flexibilité de
ExifTool.)
DIAGNOSTIC
L'application exiftool se termine avec un statut de 0 en cas de succès, ou 1 si une erreur s'est produite ou
si tous les fichiers ont échoué le -si condition (pour l'une des commandes si -exécuter a été utilisé).
Utilisez exiftoolp en ligne en utilisant les services onworks.net
