これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド exiftoolp です。
プログラム:
NAME
exiftool - ファイルのメタ情報の読み取りと書き込み
SYNOPSIS
exiftool [OPTIONS][-TAG...] [--TAG...] FILE...
exiftool [OPTIONS] - TAG[+-<]=[VALUE] ... FILE...
exiftool [OPTIONS] -tagsFromFile SRCFファイル [-SRCTAG[>DSTTAG] ...] FILE...
exiftool [ -ver | -リスト[w|f|r|wf|g[NUM]|d|x]]
具体的な例については、以下の例のセクションを参照してください。
このドキュメントは、exiftool が入力なしで実行された場合に表示されます FILE あるとき
期待した。
DESCRIPTION
メタ情報の読み書きに使用される Image::ExifTool へのコマンドライン インターフェイス
さまざまな種類のファイルで。 FILE XNUMX つ以上のソース ファイル名、ディレクトリ名、または
標準入力の場合は「-」。 メタデータはソース ファイルから読み取られ、読み取り可能な形式で出力されます
コンソールへのフォーム (または出力テキスト ファイルへの書き込み) -w).
メタデータを書き込みまたは削除するには、タグ値が - を使用して割り当てられます。TAG=[VALUE] 構文、または
-ジオタグ オプション。 メタデータをコピーまたは移動するには、 -tagsFromFile 機能が使用されます。 デフォルトでは
元のファイルは、名前に「_original」が追加された状態で保存されます -- 必ず
元のファイルを消去する前に、新しいファイルに問題がないことを確認してください。 書き込みモードになると、
exiftool は、読み取り固有のオプションを無視します。
注: FILE がディレクトリ名の場合、そのディレクトリでサポートされているファイル タイプのみが
処理されます (書き込みモードでは、書き込み可能な型のみが処理されます)。 ただし、ファイルは
名前で指定、または -内線 オプションを使用して、任意のファイルの処理を強制することができます
拡大。 ディレクトリ内の隠しファイルも処理されます。 の追加 -r オプションの原因
サブディレクトリは再帰的に処理されますが、名前が "." で始まるもの。 それは
スキップしない限り -r。 使用されている。
以下は、現在 ExifTool でサポートされているファイル タイプとメタ情報形式のリストです。
(r = 読み取り、w = 書き込み、c = 作成):
ファイルの種類
-------------+-------------+-------------+--------- --+------------
3FR r | DVB r/w | キー r | ORF r/w | RWL r/w
3G2 r/w | dylib r | la r | otf r | rwz r
3gp r/w | eip r | LFP R | PAC R | RM R
AA r | EPS r/w | LNK r | ページ r | 配列番号
AAX r/w | ePub r | M2TS r | PBM r/w | SO r
ACR r | ERF r/w | M4A/V r/w | PCD r | SR2 読み取り/書き込み
AFMr | EXE r | MEF読み取り/書き込み | PDBr | SRFr
AI r/w | EXIF r/w/c | 三重県 r/w/c | PDF r/w | SRW r/w
AIFFr | EXRr | ミフr | PEF読み取り/書き込み | SVGr
エイプ r | EXV r/w/c | MKA r | PFA r | SWF r
ARW読み取り/書き込み | F4A/V r/w | MKSr | PFBr | THM読み取り/書き込み
ASF r | FFF r/w | MKV r | PFM r | TIFF 読み書き
AVI r | FLA r | MNG r/w | PGF r | トレントr
AZW r | FLAC r | MOBI r | モビPGM r/w | TTC r
BMP r | FLV r | モッド r | PLIST r | TTF r
BTF r | FPF r | MOI r | ピクト r | VCF r
CHMr | FPXr | MOS読み取り/書き込み | PMPr | VRD r/w/c
COS r | GIF読み取り/書き込み | MOV読み取り/書き込み | PNG読み取り/書き込み | VSDr
CR2r/w | GZr | MP3r | PPM読み取り/書き込み | WAVr
CRW R/W | HDP読み取り/書き込み | MP4読み取り/書き込み | PPTr | WDP読み取り/書き込み
CS1 r/w | HDRr | MPCr | PPTXr | WEBPr
DCMr | HTMLr | MPGr | PS r/w | WEBMr
DCP r/w | ICC r/w/c | MPO 読み取り/書き込み | PSB読み取り/書き込み | WMAr
DCRr | ICSr | MQV読み取り/書き込み | PSD読み取り/書き込み | WMVr
DFONT r | IDMLr | MRW読み取り/書き込み | PSPr | WVr
DIVXr | IIQ読み取り/書き込み | MXFr | QTIF読み取り/書き込み | X3F読み取り/書き込み
DJVUr | IND読み取り/書き込み | NEF r/w | らーXCFr
dll r | inx r | nrw r/w | RAF R/W | XLS r
DNG r/w | ITC r | 数字 r | RAM r | XLSX r
ドキュメントr | J2Cr | ODPr | RARr | XMP r/w/c
DOCX r | JNG r/w | ODS r | RAW r/w | 郵便番号
DPX r | JP2 r/w | ODT r | リフ r |
dr4 r/w/c | jpeg r/w | ofr r | rsrc r |
DSSr | K25r | OGGr | RTFr |
DVr | KDCr | OGVr | RW2読み取り/書き込み |
メタ情報
--------------------+------------------------+---- --------------------
EXIF r/w/c | CIFF r/w | リコー RMETA r
GPS r/w/c | AFCP r/w | 画像情報
IPTC r/w/c | コダック メタ r/w | Adobe APP14 r
XMP r/w/c | フォトステーション r/w | MPF r
MakerNotes r/w/c | フォトメカニック r/w | 刺激する
Photoshop IRB r/w/c | JPEG2000r | DPXr
ICC プロファイル r/w/c | DICOM r | APEr
三重県 r/w/c | フラッシュ r | ヴォルビスr
JFIF r/w/c | FlashPix r | スピフr
ダッキー APP12 r/w/c | QuickTime r | DjVur
PDF r/w/c | マトロスカ r | M2TS r
PNG r/w/c | MXFr | PE/COFFr
キャノン VRD r/w/c | PrintIM r | AVCHD r
ニコン キャプチャ r/w/c | FLAC r | 郵便番号
GeoTIFF r/w/c | ID3 r | (もっと)
OPTIONS
コマンドライン オプション (タグ名とグループ名を含む) では、大文字と小文字は区別されません。
ただし、対応する大文字オプションが存在する場合は、XNUMX 文字のオプションは除きます。 たくさんの
XNUMX 文字のオプションには、同等の長い名前のバージョン (括弧内に表示) があり、一部のオプションには
オプションには、先頭の二重ダッシュで呼び出される逆があります。 認識されないオプション
タグ名として解釈されます (このため、複数の単一文字オプションは、
XNUMX つの引数に結合されます)。 標準的な慣行に反して、オプションは後に表示される場合があります
exiftool コマンド ラインのソース ファイル名。
オプション 概要
タグ操作
-TAG または --TAG 指定したタグを抽出または除外する
-TAG[+-]=[VALUE] タグの新しい値を書き込みます
-TAG[+-]<=DATFILE ファイルの内容からタグ値を書き込みます
-タグ[+-]
-tagsFromFile SRCFILE ファイルからタグ値をコピー
-x TAG (-exclude) 指定したタグを除外します
入出力テキストのフォーマット
-args (-argFormat) メタデータを exiftool 引数としてフォーマットする
-b (-binary) メタデータをバイナリ形式で出力
-c FMT (-coordFormat) GPS 座標のフォーマットを設定します
-charset [[TYPE=]CHARSET] 特殊文字のエンコーディングを指定
-csv[=CSVFILE] タグをCSV形式でエクスポート/インポート
-d FMT (-dateFormat) 日付/時刻値の形式を設定します
-D (-decimal) タグ ID 番号を XNUMX 進数で表示します
-E、-ex (-escape(HTML|XML)) HTML (-E) または XML (-ex) のエスケープ値
-f (-forcePrint) 指定されたすべてのタグの強制印刷
-g[NUM...] (-groupHeadings) タググループごとに出力を整理します
-G[NUM...] (-groupNames) 各タグのグループ名を表示
-h (-htmlFormat) 出力に HMTL フォーマットを使用します
-H (-hex) タグ ID 番号を XNUMX 進数で表示します
-htmlDump[OFFSET] HTML形式のバイナリダンプを生成
-j[=JSONFILE] (-json) タグを JSON 形式でエクスポート/インポート
-l (-long) 長い 2 行の出力形式を使用します
-l(-latin)Windows latin1エンコーディングを使用します
-lang [LANG] 現在の言語を設定
-listItem INDEX リストから特定のアイテムを抽出する
-n (--printConv) 数値タグ値の読み取り/書き込み
-p FMTFILE (-printFormat) 指定した形式で出力を印刷します
-php タグを PHP 配列としてエクスポート
-s [num](-short)短い出力形式
-S (-veryShort) 非常に短い出力フォーマット
-sep STR (-separator) リスト項目の区切り文字列を設定します
-sort 出力をアルファベット順に並べ替える
-struct 構造化された情報の出力を有効にする
-t (-tab) タブ区切りリスト形式で出力
-T (-table) 表形式で出力
-v[NUM] (-verbose) 詳細メッセージを出力します
-w[+|!] EXT (-textOut) 出力テキスト ファイルの書き込み (または上書き!)
-W[+|!] FMT (-tagOut) 各タグの出力テキスト ファイルを書き込みます
-wext ext(-tagoutext)-wを備えた指定されたファイルタイプのみを書き込む
-X (-xmlFormat) RDF/XML 出力フォーマットを使用
処理制御
-a (-duplicates) 重複タグの抽出を許可する
-e (--composite) 複合タグを計算しない
-ee (-extractEmbedded) 埋め込みファイルから情報を抽出する
-ext EXT (-extension) 指定した拡張子のファイルを処理します
-F[OFFSET] (-fixBase) メーカー ノートのオフセットのベースを修正します
-fast[NUM] 遅いデバイスの速度を上げる
-fileOrder [-]TAG ファイルの処理順序を設定する
-i DIR (-ignore) 指定したディレクトリ名を無視
-if EXPR 条件付きでファイルを処理する
-m (-ignoreMinorErrors) 軽微なエラーと警告を無視します
-o OUTFILE (-out) 出力ファイルまたはディレクトリ名を設定します
-overwrite_original tmp ファイルの名前を変更してオリジナルを上書きします
-overwrite_original_in_place tmpファイルをコピーしてオリジナルを上書き
-P (-preserve) 元のファイルの日付/時刻を保存します
-password PASSWD 保護されたファイルを処理するためのパスワード
-progress ファイルの進行状況を表示
-q(-quiet)静かな処理
-r [。](-recurse)再帰的にサブディレクトリを処理する
-scanForXMP ブルート フォース XMP スキャン
-u (-unknown) 未知のタグを抽出
-U (-unknown2) 不明なバイナリ タグも抽出する
-wm MODE (-writeMode) タグの書き込み/作成のモードを設定します
-z (-zip) 圧縮情報の読み取り/書き込み
その他のオプション
- @ argfileファイルからコマンドライン引数を読み取ります
-k (-pause) 終了前に一時停止
-list[w|f|wf|g[NUM]|d|x] さまざまな exiftool 機能を一覧表示する
-ver exiftool のバージョン番号を表示
特別な機能
-geotag TRKFILE 指定した GPS ログから画像にジオタグを付ける
-globalTimeShift SHIFT 書式設定されたすべての日付/時刻値をシフトします
-use MODULE プラグインモジュールから機能を追加
ユーティリティ
-delete_original[!] 「_original」バックアップを削除
-restore_original 「_original」バックアップからの復元
詳細オプション
-api opt [= val] exiftool apiオプションを設定します
-common_args 共通の引数を定義する
-config CFGFILE 設定ファイル名を指定
-echo[NUM] TEXT テキストを stdout または stderr にエコー
-execute[NUM] XNUMX 行で複数のコマンドを実行する
-srcfile FMT 別のソースファイル名を設定
-stay_open FLAG EOF 後も -@ argfile を読み続ける
-userParam PARAM[=VAL] ユーザーパラメータの設定 (API UserParam opt)
オプション 詳細
タグ 管理ツール
-TAG 指定されたタグの情報を抽出します (例: "-CreateDate")。 複数のタグが存在する可能性があります
単一のコマンドで指定します。 タグ名は、
情報を参照しています。 のドキュメントについては、Image::ExifTool::TagNames を参照してください。
利用可能なタグ名。 タグ名には、先頭のグループ名をコロンで区切って含めることができます
(例: "-EXIF:CreateDate"、または "-Doc1:XMP:Creator")、各グループ名の前にプレフィックスを付けることができます
数字でファミリー番号を指定します (例: "-1IPTC:City")。 使用 -listg オプション
ファミリごとに利用可能なグループ名を一覧表示します。
「All」という特別なタグ名を使用して、すべてのメタ情報を示すことができます。 これは
グループ名を指定して、グループ内のすべての情報を抽出する場合に特に便利です。
グループ(ただし、 -a オプションも使用されます。グループ内の一部のタグは
他のグループの同じ名前のタグによって抑制されます)。 ワイルドカード文字「?」 と
「*」をタグ名に使用して、任意の XNUMX 文字と XNUMX 個以上に一致させることができます
それぞれの文字。 これらをグループ名に使用することはできませんが、例外があります。
"*" (または "All") のグループ名を使用して、タグのすべてのインスタンスを抽出できます (
if -a 使われた)。 ワイルドカードを含む引数は、
シェルのグロビングを防ぐために、ほとんどのシステムのコマンドライン。
タグごとの印刷変換を無効にするために、タグ名に「#」を追加できます。
基礎( -n オプション)。 これは、タグの書き込みまたはコピー時にも使用できます。
タグが指定されていない場合、利用可能なすべての情報が抽出されます ("-All" が
指定されている)。
注: 情報を抽出すると、タグ名ではなく説明がデフォルトで表示されます。
-s 代わりにタグ名を表示するオプション。
--TAG
指定したタグを抽出情報から除外します。 と同じ -x オプション。 グループ
上記のように、名前とワイルドカードが許可されています -鬼ごっこ. 一旦除外
出力では、後続のオプションによってタグが再インクルードされることはありません。 使用することもできます
次の -tagsFromFile タグのコピーを除外するオプション (リダイレクト時)
別のタグに、除外する必要があるのはソース タグです)、またはグループを除外します。
すべての情報を削除するときに削除されないようにします (例: "-all= --exif:all" はすべての情報を削除します
しかし、exif情報)。 ただし、これは個々のタグを除外しないことに注意してください
グループ削除 (ファミリー 2 グループが指定されていない場合、以下の注 4 を参照)。 その代わり、
個々のタグは、 -tagsFromFile オプション (例: "-all=
-tagsfromfile @ -artist")。
-TAG[+ - ]=[VALUE]
指定されたタグに新しい値を書き込む (例: "-comment=wow")、ない場合はタグを削除する
VALUE が与えられます (例: "-comment=")。 「+=」および「-=」は、既存の追加または削除に使用されます
リストからのエントリ、または日付/時刻値のシフト (Image::ExifTool::Shift.pl を参照)
詳細)。 「+=」は数値をインクリメントするためにも使用でき、「-=」は使用できます
タグを条件付きで削除または置換します (例については、「書き込み例」を参照してください)。
TAG 0つ以上の主要な家族1、2、またはXNUMXつのグループ名が含まれている場合があります。
オプションのファミリ番号、および区切られたコロン。 グループ名が指定されていない場合、
タグは優先グループで作成され、他の場所で更新されます。
同じ名前のタグが既に存在します。 優先グループは、
次のリスト TAG 有効です: 1) EXIF、2) IPTC、3) XMP。
ワイルドカード「*」と「?」 同じ値を割り当てるためにタグ名で使用できます
複数のタグ。 ワイルドカードで指定すると、「安全でない」タグは書き込まれません。 タグ
"All" の名前は "*" と同等です (ただし、引用符は必要ありませんが、
ワイルドカードとの引数は、シェルグローブを使用してシステムで行います)、そしてしばしば使用されます
すべてのメタデータ (例: "-All=") またはグループ全体 (例: "-GROUP:All=") を削除します。注 4 を参照してください。
下)。 すべてのグループが削除できるわけではなく、JPEG APP14 "Adobe"
グループの外観に影響を与える可能性があるため、グループはデフォルトでは「-All=」で削除されません。
画像。 ただし、これにより色空間情報が削除されるため、色が異なる場合があります。
影響を受けます (ただし、これは、
ColorSpaceTags ショートカット)。 使用 -リストされた 削除可能ファイルの完全なリストのオプション
グループ、および「アプリ」グループに関する以下の注5を参照してください。 また、画像の中でいくつか
グループは他のグループに含まれる場合があり、これらのグループは、含まれているグループが削除される場合に削除されます。
グループが削除されます:
JPEG画像:
- EXIF または IFD0 を削除すると、ExifIFD、GlobParamIFD、
GPS、IFD1、InteropIFD、MakerNotes、PrintIM、および SubIFD。
- ExifIFD を削除すると、InteropIFD と MakerNotes も削除されます。
- Photoshop を削除すると、IPTC も削除されます。
TIFF 画像:
- EXIF を削除すると ExifIFD のみが削除され、ExifIFD も削除されます
InteropIFD と MakerNotes。
注意:
1) その他にもたくさんのグーグルの タグ 値 かもしれません be 割り当てられた in a command. XNUMXつの割り当てが影響する場合
同じタグの場合、後者が優先されます (リスト タイプのタグは除きます。
値が書き込まれます)。
2) 一般に、MakerNotes タグは「永続的」と見なされ、編集することはできますが、編集することはできません。
個別に作成または削除されます。 これにより、次のような多くの潜在的な問題が回避されます。
非常に柔軟性のない OEM ソフトウェアとの必然的な互換性の問題
メーカーノートで見つけられると予想される情報について。
3) 元の情報が失われることはないため、PDF ファイルへの変更は元に戻すことができます。
ファイルから実際に削除されます。 そのため、ExifTool だけでは安全に編集できない可能性があります
PDF ファイルのメタデータ。
4) "-GROUP:all=" を指定すると、グループ全体がブロックとして削除されます。
ファミリ 0 または 1 グループが指定されています。 それ以外の場合は、指定されたすべての削除可能なタグ
グループは個別に削除されます。この場合、除外することは可能ですか
質量削除からの個々のタグ。 たとえば、 "-time:all- exif:time:all"削除
EXIF 内のものを除くすべての削除可能な時間タグ。 この違いは、次の場合にも適用されます。
ファミリ 2 は、すべてのグループを削除するときに指定されます。 たとえば、「-2all:all=」は削除します
タグは個別に、「-all:all=」はブロック全体を削除します。
5) 「APP」グループ名 (「APP0」から「APP15」) は、JPEG アプリケーションを削除するために使用されます。
別の削除可能なグループに関連付けられていないセグメント。 例えば、
「-APP14:All=」を指定しても、APP14 の「Adobe」セグメントは削除されません。
「-Adobe:All」で実現。
特殊機能: 整数値は、先頭に「0x」を付けた XNUMX 進数で指定できます。
また、単純な有理値は分数として指定できます。
-TAG<=データファイル or -TAG<=FMT
ファイルの内容からタグの値を設定する データファイル. ファイル名も
によって与えられた FMT %d、%f、および %e は、ディレクトリ、ファイル名、および
オリジナルの延長 FILE (参照 -w 詳細についてはオプション)。 ご了承ください
シェルのリダイレクトを防ぐために、この引数を引用符で囲む必要があります。
「<」記号が含まれています。 もしも データファイル/FMT が提供されていない場合、効果は次の場合と同じです
"-TAG=" で、タグは単純に削除されます。 「+<=」または「-<=」を使用して、追加または追加することもできます。
特定のリスト エントリを削除したり、日付/時刻の値をシフトしたりします。
-tagsFromFile SRCFファイル or FMT
からタグ値をコピーします SRCFファイル 〜へ FILE. この後のコマンドラインでのタグ名
オプションコピーするタグを指定するか、コピーから除外するタグを指定します。 ワイルドカードです
これらのタグ名で許可されています。 タグが指定されていない場合は、可能なすべてのタグ (を参照)
以下の注 1) は、ソース ファイルから優先的に同じ名前のタグにコピーされます。
出力ファイルの場所 (「-all」を指定するのと同じ)。 複数の
-tagsFromFile オプションを使用して、複数のファイルからタグをコピーできます。
デフォルトでは、このオプションは、ファイル内の既存の書き込み可能な同名タグを更新します。
出力 FILE、ただし、優先グループでのみ新しいタグを作成します。 これにより、
適切なグループに自動的に転送されるいくつかの情報
異なる形式の画像間のコピー。 ただし、グループ名を指定すると
タグの場合、情報はこのグループにのみ書き込まれます (リダイレクトされない限り)
別のグループについては、以下を参照してください)。 グループ名に「All」を使用した場合、指定した
タグは、ソース ファイルにあったのと同じファミリ 1 グループに書き込まれます (つまり、
ExifIFD や XMP-dc などの同じ特定の場所)。 たとえば、一般的な操作
書き込み可能なすべてのタグを出力内の同じ特定の場所にコピーする FILE is
「-all:all」を追加することで実現します。 を追加することで、別のファミリを指定できます。
グループ名の先頭にファミリー番号を付けます (例: "-0all:all" は、同じ一般的な名前を保持します
場所 (EXIF や XMP など)。
SRCFファイル と同じかもしれません FILE 単一のファイル内で情報を移動します。 の
この場合、"@" を使用してソース ファイルを表すことができます (つまり、"-tagsFromFile @")。
この機能を複数のファイルを処理するために使用することを許可します。 指定
タグは、書き換えられるたびに各ファイルから順番にコピーされます。 高度なバッチ用
を使用してソース ファイル名を指定することもできます。 FMT %d、%f の文字列
および%Eは、ディレクトリ、ファイル名、および拡張機能を表します FILE。 見る -w のオプション
FMT 文字列の例。
強力なリダイレクト機能により、宛先タグをそれぞれに指定できます
タグをコピーしました。 この機能を使用すると、異なるタグに情報を書き込むことができます。
名前またはグループ。 これは "'-DSTTAG<SRCTAG'" また "'-SRCTAG>DSTTAG'" 上の
後のコマンドライン -tagsFromFile、およびの値を引き起こします SRCTAG コピー元
SRCFファイル に書かれています DSTTAG in FILE. この引数は引用符で囲む必要があることに注意してください
シェルのリダイレクトを防ぎ、新しい値を割り当てるときのような「=」記号はありません。
送信元および/または送信先タグには、グループ名のプレフィックスおよび/またはサフィックスを付けることができます。
「#」。 ワイルドカードは、ソースタグ名と宛先タグ名の両方で許可されています。 あ
「All」または「*」の宛先グループおよび/またはタグ名は、同じファミリ 1 グループに書き込みます
および/またはソースとしてのタグ名。 宛先グループが指定されていない場合、情報
優先グループに書き込まれます。 ">" または "<" の前後の空白は無視されます。 として
便宜上、「-tagsFromFile @」は、リダイレクトされたタグに対して想定されます。
事前なしで指定 -tagsFromFile オプション。 コピーしたタグを追加したり、
"'- の形式の引数を持つリストから削除されたSRCTAG+<DSTTAG'" また
"'-SRCTAG-<DSTTAG「」。
リダイレクト機能の拡張により、タグ名を含む文字列を使用できるようになりました
"<" 記号の右側に "'-DSTTAG<STR'"、タグ
の名前 STR 「$」記号が前に付きます。 を参照してください -p 詳細のオプション
この構文について。 「=」記号で始まる文字列は、後に単一のスペースを挿入する必要があります
からタグ値を設定する「<=」演算子との混同を避けるための「<」
ファイルの内容。 次の場合、文字列の先頭にある単一のスペースが削除されます。
存在しますが、文字列内の他のすべての空白は保持されます。 以下の注 8 を参照してください。
リダイレクト機能でショートカットまたはワイルドカードを使用します。
使用した例については、「コピーの例」を参照してください -tagsFromFile.
注意:
1) 一部のタグ (通常、画像の外観に影響を与える可能性のあるタグ) は、
書き込みは「安全ではない」と見なされ、明示的に指定された場合にのみコピーされます (つまり、no
ワイルドカード)。 「安全でない」タグの詳細については、タグ名のドキュメントを参照してください。
2)コピーされることからのタグを除外することの違いに注意してください( - TAG)、及び
タグの削除 (-TAG=)。 タグを除外すると、
ただし、削除すると既存のタグが画像から削除されます。
3) メーカーノート情報はブロックとしてコピーされるため、他のような影響を受けません。
コマンドラインでの後続のタグ割り当てによる情報。 また、
メーカーノーツから引用したPreviewImageはかなり大きいかもしれませんが、コピーではなく、
必要に応じて個別に転送する必要があります。
4) 操作の順序は、指定されたすべてのタグをコピーの時点でコピーすることです。
-tagsFromFile コマンドラインのオプション。 の右側にあるタグの割り当て
-tagsFromFile オプションは、すべてのタグがコピーされた後に作成されます。 たとえば、新しいタグ値
次のコマンドを使用して、One、Two、Three、Four の順に設定します。
exiftool -One=1 -tagsFromFile s.jpg -4 -XNUMX=XNUMX -XNUMX d.jpg
これは、コピーされたファイルとコピーされたファイルの間に重複が存在する場合に重要です。
後の操作が前の操作を上書きする可能性があるため、割り当てられたタグ。
5)コピーされたタグの通常の動作は、割り当てられたタグの動作と微妙に異なります
リストタイプのタグ。 リストにコピーするとき、コピーされた各タグは以前にオーバーライドします
リストの操作。 これにより、グループをコピーするときにリスト項目が重複するのを回避できます
冗長な情報を含むファイルからタグを削除することで、
これが意図されている場合、異なるタグが同じリストにコピーされるのを防ぎます。 だから
-addTagsFromFile 複数のタグをにコピーできるようにするオプションが提供されます
同じリスト。 例えば)
exiftool -addtagsfromfile @ '-subject
この違い以外に、 -tagsFromFile および -addTagsFromFile オプションは
同等。
6) -a オプション (タグの重複を許可) は、からタグをコピーするときに常に有効です。
SRCFファイル.
7) タグをコピーすると、デフォルトで構造化タグがコピーされます。 を参照してください -構造体 オプション
より詳細をご確認いただけます。
8)リダイレクト機能を使用して、タグを直接コピーします(つまり、 "' - DSTTAG<SRCTAG'") は
文字列内でその値を補間するのと同じではありません (つまり、"'-DSTTAG<$SRCTAG'") 為に
ワイルドカードを含むショートカット タグまたはタグ名。 直接コピーする場合、値は
一致する各ソース タグのすべてが個別に宛先タグにコピーされます (あたかも
複数のリダイレクト引数が使用されました)。 ただし、
文字列、ショートカット タグの値は連結され、ワイルドカードは使用できません。
-x TAG (-除外する)
指定したタグを除外します。 複数ある場合もある -x オプション。 これは同じです
-- としての効果TAG コマンドラインで。 -- を参照してください。TAG 上記のドキュメント
完全な説明。
入出力 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. 書式設定
ほとんどの出力テキスト形式では、抽出された値から末尾のスペースが削除されることに注意してください。
例外は、「-B」、「-CSV」、「-J」、「-X」です。
-引数 (-argFormat)
での使用に適した、exiftool 引数の形式で情報を出力します。 -@
書き込み時のオプション。 と組み合わせることができます -G グループ名を含めるオプション。
この機能は、画像間でタグを効果的にコピーするために使用できますが、
中間ファイル (この例では「out.args」) を編集して変更するメタデータ:
exiftool -args -G1 --filename --directory src.jpg > out.args
exiftool -@ out.args dst.jpg
注: この手法を使用して情報をコピーする場合は注意してください。
通常は「安全ではない」と見なされるタグを記述します。 たとえば、FileName と
上記の例では、ディレクトリタグが除外されており、改名と移動を避けてください
宛先ファイル。 また、上記の XNUMX 番目のコマンドは警告を生成することに注意してください。
書き込み不可のタグのメッセージ。
同様に、 -XNUMX月 別のリストを維持するために読み返すときにオプションを使用する必要があります
アイテム、および -構造体 オプションは、構造化された XMP を保持するために抽出するときに使用できます
情報を表示します。
-b (-バイナリ)
出力は、タグ名や説明なしでバイナリ形式でメタデータを要求しました。 これ
オプションは、主に埋め込み画像やその他のバイナリ データを抽出するために使用されますが、
制御文字 (改行など) は
'.' に置き換えられません。 デフォルトの出力にあるとおりです。 リスト項目は
で抽出したときの改行 -b オプション。 「-j」、「-php」または「-X」と組み合わせることができます
JSON、PHP、または XML 形式のバイナリ データを抽出します。
-c FMT (-coordFormat)
GPS 座標の印刷形式を設定します。 FMT 「printf」と同じ構文を使用します
フォーマット文字列。 指定子は、度、分、秒に対応します。
ただし、分と秒はオプションです。 たとえば、次の表は
さまざまな形式を使用した同じ座標の出力:
FMT出力
------------------- ------------------
"%d deg %d' %.2f"\" 54 deg 59' 22.80" (読み取りのデフォルト)
"%d %d %.8f" 54 59 22.80000000 (コピーのデフォルト)
"%d 度 %.4f 分" 54 度 59.3800 分
"%.6f 度" 54.989667 度
注意:
1) 精度の低下を避けるために、デフォルトの座標形式は次の場合に異なります。
を使用してタグをコピーします -tagsFromFile オプションを選択します。
2) 半球が既知の場合、参照方向 (N、S、E、または W) が追加されます。
印刷された各座標、ただし、書式指定子に「+」を追加 (例: 「%+.6f」)
代わりに署名付き座標を出力します。
3)この印刷フォーマットは、 -n として座標を抽出するオプション
符号付き XNUMX 進度。
-文字コード [[タイプ=]文字コード]
If タイプ ExifTool が「ExifTool」であるか指定されていない場合、このオプションは ExifTool 文字を設定します
読み取り時の出力タグ値と書き込み時の入力値のエンコード。 の
デフォルトの ExifTool エンコーディングは「UTF8」です。 いいえ 文字コード 利用可能なリストが与えられます
文字セットが返されます。 有効 文字コード 値は次のとおりです。
CHARSET エイリアス 説明
---------- --------------- ------------------------- ----------
UTF8 CP65001、UTF-8 UTF-8文字(デフォルト)
Latin cp1252、Latin1 Windows Latin1 (西ヨーロッパ)
Latin2 cp1250 Windows Latin2 (中央ヨーロッパ)
キリル文字 cp1251、ロシア語 Windows キリル文字
ギリシャ語CP1253 Windowsギリシャ語
トルコ語 cp1254 Windows トルコ語
ヘブライ語 cp1255 Windows ヘブライ語
アラビア語 cp1256 Windows アラビア語
Baltic cp1257 Windows バルト
ベトナム cp1258 Windows ベトナム語
タイ語 cp874 Windows タイ語
MacRoman cp10000、Roman Macintosh Roman
MacLatin2 cp10029 Macintosh Latin2 (中央ヨーロッパ)
MacCyrillic cp10007 Macintosh キリル文字
MacGreek cp10006 Macintosh ギリシャ語
MacTurkish cp10081 Macintosh トルコ語
MacRomanian cp10010 Macintosh ルーマニア語
Maciceland CP10079 Macintosh Icelandic
MacCroatian cp10082 Macintosh クロアチア語
タイプ コマンド ラインでファイル名のエンコーディングを指定するには、「FileName」を使用できます (つまり、.
FILE 引数)。 Windows では、これによりワイド文字 i/o ルーチンの使用がトリガーされます。
Unicode ファイル名のサポートを提供します。 「WINDOWS UNICODE ファイル名」を参照してください。
詳細については、以下のセクションをご覧ください。
その他の値 タイプ 以下にリストされているものは、の内部エンコーディングを指定するために使用されます
さまざまなメタ情報形式。
タイプ 説明 デフォルト
--------- --------------------------------------------- -- -------
EXIF EXIF「ASCII」文字列の内部エンコード (なし)
ID3 ID3v1 情報ラテン語の内部エンコーディング
IPTC内部IPTCエンコードラテン語を想定します
IPTC:CodedCharacterSet が定義されていません
Photoshop Photoshop IRB 文字列のラテン語の内部エンコード
QuickTime QuickTime 文字列の内部エンコード MacRoman
見るhttp://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q10> 詳しくはこちら
コード化された文字セットについて。
-csv[=CSVファイル]
情報を CSV 形式でエクスポートするか、必要に応じて情報をインポートします。 CSVファイル 指定されています。
インポートする場合、CSV ファイルはエクスポートされたファイルとまったく同じ形式である必要があります。
の最初の行 CSVファイル ExifTool タグ名である必要があります (オプションのグループを使用)
名前)ファイルの各列について、値はコンマで分離する必要があります。 あ
特別な「SourceFile」列は、各行に関連付けられたファイルを指定します
情報 (および「*」の SourceFile を使用して、デフォルトのタグを定義することができます。
すべてのファイルにインポートされます)。 次の例は、これの基本的な使用法を示しています
オプション:
# ディレクトリ内のすべての画像から共通タグを含む CSV ファイルを生成
exiftool -common -csv dir > out.csv
# ディレクトリ内のすべての画像のメタデータを CSV ファイルから更新
exiftool -csv=a.csv ディレクトリ
インポート時に空の値は無視されます。 また、FileName および Directory 列は
それらが存在する場合は無視されます (つまり、ExifTool はこれらのタグを CSV で書き込もうとしません)
輸入)。 タグを強制的に削除するには、 -f オプションで値を「-」に設定します
CSV ファイル (または、この API オプションが使用された場合は MissingTagValue) に渡されます。 多数
データベースは単一のコマンドでインポートできます。
CSVファイルをエクスポートするとき、 -g or -G グループ名をタグに追加するオプション
見出し。 もし -a オプションは、タグ名の重複を許可するために使用され、タグの重複
列見出しが一意である場合にのみ、CSV 出力に含まれます。 の追加
-G4 オプションにより、各タグに固有の列見出しが保証されます。 特定のエクスポート時
タグ、CSV 列は、提供された指定されたタグと同じ順序で配置されます
列の見出しは、指定されたタグ名と正確に一致します。
アルファベット順にソートされました。
CSV ファイルからインポートする場合、コマンド ラインで指定されたファイルのみがインポートされます。
処理されます。 CSV ファイル内の余分なエントリは無視されます。
リストタイプのタグは単純な文字列として CSV ファイルに保存されますが、 -XNUMX月 オプションは
インポート時にそれらを別々のアイテムに分割するために使用されます。
特殊機能: -csv+=CSVファイル 既存のリストに項目を追加するために使用できます。 これ
リストタイプのタグのみに影響します。 にも適用されます -j オプションを選択します。
このオプションは、他のすべての出力形式オプションとは根本的に異なることに注意してください。
前にすべての入力ファイルからの情報をメモリにバッファリングする必要があるためです。
出力が書き込まれます。 これにより、
XNUMX つのコマンドで非常に多くのファイルを処理できます。 また、このオプションを作成します
と互換性がありません -w オプションを選択します。
-d FMT (-dateFormat)
日付/時刻タグ値の形式を設定します。 の詳細 FMT 構文はシステム
依存 -- 詳細については、システムの「strftime」man ページを参照してください。 デフォルト
形式は「%Y:%m:%d %H:%M:%S」と同等です。 このオプションは日付のみには影響しません
または時間のみのタグであり、存在する場合はタイムゾーン情報を無視します。 唯一 -d オプション
コマンドごとに使用できます。 逆の操作 (つまり、日付/時刻値のフォーマット解除)
日付/時刻タグを書き込む場合、現在のところ適用されません。
-D (-XNUMX進数)
情報抽出時にタグID番号をXNUMX進数で表示します。
-E, -元 (-エスケープ HTML, -escapeXML)
HTML の出力値のエスケープ文字 (-E) または XML (-元)。 HTML の場合、すべて
U+007F を超える Unicode コード ポイントを持つ文字は、次のようにエスケープされます。
5 文字: & (&) ' (') " (") > (>) および < (<)。 XML の場合のみ
これらの 5 文字はエスケープされます。 の -E オプションは、 -h, -元 暗示されている
-X. タグの書き込み時には逆変換が適用されます。
-f (-forcePrint)
値が見つからない場合でも、タグの出力を強制します。 このオプションのみが適用されます
コマンドラインで特定のタグが要求されたとき (つまり、ワイルドカードや
"-全て")。 このオプションを使用すると、欠落しているタグの値に対してダッシュ ("-") が出力されます。
ただし、ダッシュはAPI MissingTagValueオプションを介して変更される場合があります。 慣れていることもあります
に「フラグ」属性を追加します -リストx 出力、またはタグを削除できるようにする
で書く -csv=CSVファイル 特徴。
-g[NUM] [:NUM...](-グループ見出し)
タググループごとに出力を整理します。 NUM グループファミリー番号を指定し、0 の場合もあります
(一般的な場所)、1 (特定の場所)、2 (カテゴリ)、3 (文書番号)、または 4
(インスタンス番号)。 で区切ることにより、複数のファミリを指定できます。
コロン。 デフォルトでは、結果のグループ名は先頭を削除することで簡略化されます
「Main:」および隣接する同一のグループ名を折りたたむことはできますが、これは次の方法で回避できます
最初のファミリ番号の前にコロンを置きます (例: -g:3:1) もし NUM ではありません
指定、 -g0 が想定されます。 使用 -listg 指定したグループ名を一覧表示するオプション
家族。
-G[NUM] [:NUM...](-グループ名)
と同じ -g ただし、各タグのグループ名を出力します。
-h (-htmlフォーマット)
出力には HTML テーブル形式を使用します。 を意味します -E オプション。 書式設定オプション
-D, -H, -g, -G, -l および -s と組み合わせて使用できます -h HTMLに影響を与える
形式でダウンロードすることができます。
-H (-hex)
情報抽出時にタグID番号をXNUMX進数で表示します。
-htmlダンプ[OFFSET]
EXIF 情報の XNUMX 進ダンプを含む動的 Web ページを生成します。 これは
EXIF情報の低レベル分析のための非常に強力なツールになります。 の -htmlダンプ
オプションは、 -v および -h オプションは一緒に使用されます。 詳細レベル
ダンプされるブロックの最大長を制御します。 アン OFFSET 指定することができます
表示されるオフセットのベース。 指定しない場合、EXIF/TIFF ベース オフセットが使用されます。
-htmlダンプ0 絶対オフセット用。 現在、EXIF/TIFF および JPEG 情報のみ
がダンプされますが、-u オプションを使用すると、他のファイルの生の XNUMX 進ダンプを取得できます
フォーマット。
-j[=JSONファイル】(-json)
コンソール出力に JSON (JavaScript Object Notation) 形式を使用するか、JSON をインポートします
ファイルの場合 JSONファイル が指定されています。 このオプションは、 -g 整理する
グループごとにオブジェクトに出力する、または -G 各タグにグループ名を追加します。 リスト型タグ
複数の項目がある場合は、JSON 配列として出力されます。 -XNUMX月 使用されている。 デフォルトでXMP
構造は JSON 出力で個々のタグにフラット化されますが、元の
構造は -構造体 オプション(これにより、すべてのリストタイプも発生します
XMPタグはJSONアレイとして出力されます。それ以外の場合は、単一項目リストが出力です
単純な文字列)。 の -a オプションが暗示されている場合 -g or -G オプションが使用され、
それ以外の場合は無視され、重複タグは抑制されます。 の追加 -D or -H
オプションは、タグ値を「val」フィールドと「id」フィールドを持つ JSON オブジェクトに変更し、追加します -l
「desc」フィールドと、数値が異なる場合は「num」フィールドを追加します。
変換された「val」。 の -b オプションを追加して、base64 でエンコードされたバイナリ データを出力することができます
必要に応じて (値の最初の 64 バイトとして「base7:」で示されます)。 JSON
出力は関係なくUTF-8です -L or -文字コード オプション設定ですが、UTF-8
UTF-8 以外の文字セットが指定されている場合、検証は無効になります。
If JSONファイル 指定されている場合、ファイルはインポートされ、ファイルからタグ定義がインポートされます
ファイルごとにタグ値を設定するために使用されます。 の特別な「SourceFile」エントリ
各 JSON オブジェクトは、情報を特定のターゲット ファイルに関連付けます。 オブジェクト
SourceFile が欠落しているか、SourceFile が「*」の場合、すべてのターゲットのデフォルト タグを定義します
ファイル。 インポートされた JSON ファイルは、エクスポートされた JSON ファイルと同じ形式である必要があります
ただし、 -g オプションはインポート ファイル形式と互換性がありません
(つかいます -G 代わりは)。 さらに、入力 JSON ファイル内のタグ名には、接尾辞として
印刷変換を無効にする「#」。
CSV インポートとは異なり、空の値は無視されず、空の値が
特定のメタデータ型でサポートされている場合に書き込まれます。 タグは、 -f
オプションを選択し、タグ値を「-」に設定します (または、この場合は MissingTagValue 設定にします)。
APIオプションが使用されました)。 でインポート -j+=JSONファイル 新しい値が追加されます
既存のリスト。
-l (-長いです)
長い2ラインのキヤノンスタイルの出力形式を使用します。 説明と未確認の値を追加します
(変換された値と異なる場合) XML、JSON、または PHP の出力に -X,
-j or -php 使用されている。 と組み合わせることもある -listf, -リスト or -listwf たす
ファイルの種類の説明。
-L (-ラテン)
デフォルトの代わりに、出力タグ値に Windows Latin1 エンコーディング (cp1252) を使用します。
UTF-8。 書くときは、 -L 入力テキスト値が Latin1 ではなく LatinXNUMX であることを指定します
UTF-8。 「-charset latin」と同等。
-言語 [言語]
タグの説明と変換された値の現在の言語を設定します。 言語 は「de」、「fr」、
「じゃ」など -言語 利用可能な言語のリストを取得するための他の引数はありません。
デフォルトの言語は「en」です。 -言語 指定されていません。 タグ/グループ名に注意してください
に関係なく、常に英語です。 -言語 の設定、翻訳
警告/エラー メッセージはまだ実装されていません。 と組み合わせることもある
-リストx XNUMX つの言語のみで説明を出力します。
デフォルトでは、ExifTool は特殊文字に UTF-8 エンコーディングを使用しますが、 -L or
-文字コード オプションを使用して、他のエンコーディングを呼び出すことができます。
現在、言語サポートは完全ではありませんが、ユーザーの助けを歓迎します
独自の翻訳を提出してこれを改善してください。 翻訳セットを提出するには、
最初に使用する -リストx オプションを指定して出力をファイルにリダイレクトし、XML タグを生成します。
データベース、次に他の言語のエントリを追加し、このファイルをzipして、Philにメールしてください
ExifTool に含めるために owl.phy.queensu.ca で。
-listItem INDEX
リストタイプのタグの場合、これにより、指定されたインデックスを持つアイテムのみが
抽出されました。 INDEX リストの最初の項目の場合は 0 です。 負の指数も
リストの最後からアイテムを参照するために使用されます。 単一値には影響しません
タグ。 コピー時のタグ値にも適用されます。 -もしも 条件。
-n (--printConv)
値を単語ではなく数値として読み書きします。 デフォルトでは、抽出された値は
印刷用により人間が読める形式に変換されますが、 -n オプションを無効にします
すべてのタグのこの印刷変換。 例えば:
> exiftool -Orientation -S a.jpg
方向: 90 CW 回転
> exiftool -Orientation -S -n a.jpg
向き:6
タグのサフィックスを付けることで、タグごとに印刷変換を無効にすることもできます。
「#」文字を含む名前:
> exiftool -Orientation# -Orientation -S a.jpg
向き:6
方向: 90 CW 回転
これらの手法は、次の場合に逆印刷変換を無効にするためにも使用できます。
書き込み。 たとえば、次のコマンドはすべて同じ効果があります。
> exiftool -Orientation='右に 90 度回転' a.jpg
> exiftool -Orientation=6 -n a.jpg
> exiftool -Orientation#=6 a.jpg
-p FMTFファイル or STR (-printFormat)
指定されたファイルまたは文字列で指定された形式で出力を印刷します (その他の指定は無視します)。
フォーマットオプション)。 フォーマットファイルまたは文字列のタグ名は「$」シンボルから始まります
先頭のグループ名および/または末尾の「#」を含めることができます。 大文字と小文字は区別されません。
後続のテキストと区別するために、タグ名を中括弧「{}」で囲むことができます。 使用する
$$ は「$」記号を表し、$/ は改行を表します。 多数 -p オプションを使用することができます。
それぞれが出力にテキスト行を提供します。 「#[HEAD]」で始まる行と
「#[TAIL]」は、それぞれ最初と最後の処理ファイルのみ出力されます。 ライン
「#[BODY]」で始まる行と「#」で始まらない行がそれぞれ出力されます
処理されたファイル。 「#」で始まるその他の行は無視されます。 たとえば、これ
フォーマットファイル:
# これはコメント行です
#[HEAD]-- ExifTool $exifToolVersion によって生成される --
ファイル: $FileName - $DateTimeOriginal
(f/$Aperture、${ShutterSpeed}s、ISO $EXIF:ISO)
#[末尾 -
このコマンドで:
exiftool -p test.fmt a.jpg b.jpg
次のような出力が生成されます。
-- ExifTool 10.10 で生成 --
ファイル:A.JPG -2003:10:3115 44:19:XNUMX
(f/5.6、1/60s、ISO100)
ファイル: b.jpg - 2006:05:23 11:57:38
(f/8.0、1/13s、ISO100)
- 終わり -
日時 -ええ (-extractEmbedded) と組み合わせる -p、埋め込みドキュメントは効果的です
別の入力ファイルとして処理されます。
指定されたタグが存在しない場合、マイナーな警告が発行され、
欠落タグは印刷されません。 しかし -f オプションを使用して値を設定できます
不足しているタグを「-」に (ただし、これは MissingTagValue API オプションで構成できます)、
または -m オプションを使用して、軽度の警告を無視し、欠損値を残すことができます
空の。
高度なフォーマット機能により、任意の Perl 式を適用できます
に続くセミコロンの後の中括弧内に配置することにより、任意のタグの値。
タグ名。 式は、デフォルトを介してこのタグの値にアクセスできます
入力変数 ($_)、および現在の ExifTool オブジェクト ($self) を介した完全な API。
変換 ("tr///") と置換を含む有効な Perl コードを含めることができます。
("s///") 演算ですが、式内の中括弧のバランスを取る必要があることに注意してください。
以下の例では、スペースを下線に変換してカメラの Make を出力します。
単一の下線に置き換えられた複数の連続した下線:
exiftool -p '${make;tr/ /_/;s/__+/_/g}' image.jpg
式が空の場合、デフォルトの式 "tr(/\\?*:|"<>\0)()d" が想定されます。
これにより、文字 / \ ? が削除されます。 * : | < > および出力された値から null 。 (これらは
文字は Windows ファイル名では使用できないため、この機能はタグ値が
ファイル名に使用されます。)
-php 出力を PHP 配列としてフォーマットします。 の -g, -G, -D, -H, -l, -XNUMX月 および -構造体 オプション
と組み合わせる -php、および複製タグは、 -json
オプション。 同様に、 -b バイナリデータを出力するオプションを追加することができます。 これは簡単です
これを PHP スクリプトで使用する方法を示す例:
<?php
eval('$array=' . `exiftool -php -q image.jpg`);
print_r($array);
?>
-s[NUM】(-ショート)
短い出力形式。 説明の代わりにタグ名を出力します。 追加 NUM または最大3
-s さらに短い形式のオプション:
-s1 または -s - 説明の代わりにタグ名を出力します
-s2 または -s -s - 値を列に揃えるための余分なスペースはありません
-s3 または -s -s -s - 値のみを出力 (タグ名なし)
との併用も効果的 -t, -h, -X or -リストx オプション。
-S (-非常に短い)
非常に短いフォーマット。 と同じ -s2 または2 -s オプション。 代わりにタグ名が印刷されます
column-align 値に余分なスペースは追加されません。
-XNUMX月 STR (-セパレーター)
リスト型タグ内の項目の区切り文字列を指定します。 読み取り時のデフォルトは
リスト項目を「、」で結合します。 書き込み時に、このオプションにより値が代入されます。
部分文字列が一致するたびに個々の項目に分割されるリストタイプのタグ STR
(それ以外の場合、デフォルトでは分割されません)。 スペース文字 STR ゼロまたは
値に空白文字を追加します。
空の区切り記号 ("") が許可され、区切り記号なしで項目が結合されることに注意してください。
読み取るとき、または書き込むときに値を個々の文字に分割します。
-選別, - 選別
出力をタグの説明で並べ替えるか、タグ名の場合はタグ名で並べ替えます。 -s オプションが使用されます。 いつ
説明で並べ替えると、並べ替え順序は -言語 オプション設定。
なし -選別 オプション、タグはコマンドで指定された順序で表示されます
行、または指定されていない場合は、ファイルから抽出された順序。 デフォルトでは、
タグは、と組み合わせるとグループごとに編成されます -g or -G オプションですが、これ
グループ化は無効にすることができます - 選別.
-構造体, --構造体
個々のタグにフラット化するのではなく、構造化された XMP 情報を出力します。 これ
オプションは、XML (-X) と JSON (-j) 出力形式。 為に
他の出力形式の場合、構造は時と同じ形式にシリアライズされます。
構造化された情報の書き込み (を参照)
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html>詳細については)。 コピーするとき、
構造化タグはデフォルトでコピーされます。 --構造体 この機能を無効にするために使用されます
(ただし、平坦化されたタグは、個別に指定することでコピーできます。
-構造体 使用されている)。 これらのオプションは、新しい値を割り当てるときには効果がありません。
平坦化され構造化されたタグは、書き込み時に常に使用できます。
-t (-タブ)
説明/値のタブ区切りリストを出力します (データベースのインポートに役立ちます)。 XNUMX月
と組み合わせる -s 説明の代わりにタグ名を出力する、または -S タグを印刷する
値のみ、タブ区切りで XNUMX 行。 の -t オプションを使用して追加することもできます
にテーブル情報をタグ付け -X オプション出力。
-T (-表)
テーブル形式の出力タグ値。 に相当 -t -S -q -f.
-v[NUM】(-詳細)
詳細なメッセージを出力します。 NUM 0〜5の範囲の冗長性のレベルを指定し、
数値が大きいほど詳細になります。 もしも NUM 与えられていない場合、それぞれ -v オプション
冗長性のレベルを 1 増やします。レベルが 0 より大きい場合、他のほとんどの
特定のタグがない限り、オプションは無視され、通常のコンソール出力は抑制されます
抽出した。 使用する -v0 各行の後にコンソール出力バッファをフラッシュします
(これは、exiftool の出力をパイプする際の遅延を回避するのに役立つ場合があります)、および出力します
書き込み時に処理された各ファイルの名前。 また、参照してください -進捗 オプションを選択します。
-w[+|!] EXT or FMT (-textOut)
で終わる名前のファイルにコンソール出力を書き込む EXT、ソースファイルごとにXNUMXつ。
出力ファイル名は、ソース ファイル拡張子 (を含む) を置き換えることによって取得されます。
指定された拡張子を持つ「.」(および「.」が先頭に追加されます) EXT それであれば
まだ含まれていません)。 または、 FMT 文字列を使用して、さらに多くを与えることができます
出力ファイル名とディレクトリを制御します。 フォーマット文字列では、%d、%f、および %e
ソースファイルのディレクトリ、ファイル名、拡張子を表し、 %c は
ファイルが既に存在する場合に自動的にインクリメントされるコピー番号。 %d
必要に応じて末尾の '/' を含めますが、%e には先頭の '.' を含めません。 為に
例:
-w %d%f.txt # "-w txt" と同じ効果
-w dir/%f_%e.out # ファイルを「dir」に「FILE_EXT.out」として書き込みます
-w dir2/%d%f.txt # ディレクトリ構造を維持したまま、"dir2" に書き込みます
-wa%c.txt # "a.txt" または "a1.txt" または "a2.txt" に書き込みます...
感嘆符が追加されない限り、既存のファイルは上書きされません。
オプション名 (つまり. -う! or -テキストアウト!)、または既存のファイルに追加するプラス記号
(すなわち。 -w+ or -textOut+)。 どちらも使用できます (つまり、. -w+! or -textout+!) 上書きします
コマンドが実行される前に存在しなかったファイルを出力し、からの出力を追加します
複数のソース ファイル。 たとえば、すべてのソース ファイルに対して XNUMX つの出力ファイルを書き込むには、
各ディレクトリ:
exiftool -filename -createdate -T -w+! %d/out.txt -r DIR
注意:
1) Windows BAT ファイルでは、「%」文字は「%%」で表されるため、引数
「%d%f.txt」のように「%%d%%f.txt」と書きます。
2) の引数の場合 -w フォーマット コード (%d、%f、または %e) が含まれていない場合は、
ファイル拡張子として解釈されます。 したがって、単純な指定はできません。
filename を引数として、複数のソース ファイルから XNUMX つの出力ファイルを作成する
通常、シェルのリダイレクトによって行われます。つまり)
exiftool FILE1 FILE2 ... > out.txt
ただし、必要に応じて、空のフォーマット コードを使用して、引数を強制的に
フォーマット文字列として解釈され、使用しなくても同じ結果が得られる場合があります
シェルリダイレクトの:
exiftool -w+! %0fout.txt ファイル1 ファイル2 ...
高度な機能:
元のファイル名、ディレクトリ、または拡張子の部分文字列は、
「%」文字の直後にフィールド幅を指定します。 幅が
負の場合、部分文字列は末尾から取得されます。 部分文字列の位置 (文字から
文字列の開始または終了時に無視)は、XNUMX番目のオプションの値で与えられます
小数点の後。 例えば:
入力ファイル名 フォーマット指定子 出力ファイル名
---------------- ---------------- ----------------
Picture-123.jpg %7f.txt Picture.txt
Picture-123.jpg %-.4f.out Picture.out
Picture-123.jpg %7f.%-3f Picture.123
Picture-123a.jpg Meta%-3.1f.txt Meta123.txt
%d の場合、フィールド幅/位置指定子をディレクトリ レベルに適用できます
小数点の代わりにコロンを使用することにより、部分文字列の位置の代わりに
フォーマット指定子。 例えば:
ソース ディレクトリ フォーマット 結果 備考
------------ ------ ---------- -------
pics/2012/02 %2:d pics/2012/ 上位 2 レベルを取る
pics/2012/02 %-:1d pics/2012/ XNUMX つ上のディレクトリ レベル
pics/2012/02 %:1d 2012/02/ トップレベルを無視
pics/2012/02 %1:1d 2012/ トップのあと 1 レベルを取る
/Users/phil %:2d phil/ 上位 2 レベルを無視
(次のように絶対パスが使用される場合、ルート ディレクトリは XNUMX つのレベルとしてカウントされることに注意してください。
上記の最後の例。)
%c の場合、これらの修飾子には異なる効果があります。 フィールド幅が指定されている場合、
コピー番号は、指定された幅までゼロでパディングされます。 先頭の「-」はダッシュを追加します
コピー番号の前に「+」を追加し、「+」で下線を追加します。 デフォルトでは、コピー番号は
特定の名前の最初のファイルから省略されていますが、これは
修飾子への小数点。 例えば:
-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 ...
特別な機能により、処理されたファイルごとにコピー数を増やすことができます。
%c の代わりに %C (大文字) を使用します。 これにより、連番を追加できます
名前が異なっていても、ファイル名を出力します。 %C の場合、コピー数 XNUMX は
%c のように省略されません。 小数点以下の数字は開始を示します
インデックス、小数点以下の数字はフィールド幅を示します。 以下
例は、コマンド「exiftool rose.jpg」で使用した場合の出力ファイル名を示しています
star.jpg jet.jpg ...":
-w %C%f.txt # 0rose.txt、1star.txt、2jet.txt
-w %f-%10C.txt # rose-10.txt、star-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
すべての形式コードは、小文字または大文字を指定するために「l」または「u」で変更できます
それぞれ (つまり、小文字のファイル拡張子の場合は %le)。 %c または
%C、数字はアルファベットベースに変更されます (上記の例 H を参照)。 また、%c
1ではなく、0から始まる自然数を使用してカウントするために「n」によって変更される場合があります
(上記の例 F を参照)。
これと同じ FMT 構文は -o および -tagsFromFile オプションですが、%c は
出力ファイル名にのみ有効です。
-W[!|+] FMT (-タグアウト)
この拡張バージョンの -w オプションを使用すると、個別の出力ファイルを作成できます
抽出されたタグごとに。 の違い -W および -w 以下の通り:
1)と -W、抽出されたタグごとに新しい出力ファイルが作成されます。
2) -W XNUMX つの追加のフォーマット コードをサポートします: %t、%g、および %s はタグ名を表し、
グループ名、および出力ファイルの推奨される拡張子 (ファイルの形式に基づく)
データ)。 %g コードの後に XNUMX 桁の数字を付けて、グループ ファミリを指定することができます
番号 (例: %g1)、それ以外の場合はファミリ 0 と見なされます。 部分文字列の幅/位置/ケース
指定子は、%f および
%e。
3) の議論 -W 形式コードが含まれていない場合、ファイル名として解釈されます。
(ために -w、これはファイル拡張子になります。) この変更により、単純なファイル名で
付録機能と組み合わせると、
必要なく、複数のソース ファイルから単一の出力ファイルにメタデータを書き込む
シェルリダイレクト用。
4) の追加 -v オプション -W タグと出力ファイル名のリストを生成します
ファイル全体の詳細なダンプを提供する代わりに。 (すべての出力を
を使用して、ソース ファイルごとに XNUMX つのファイル -W+ 出力ファイル付き FMT それはしない
%t、$g、または %s が含まれています。)
5) 個々のリスト項目は、個別のファイルに保存されます。 -W と組み合わせる -b,
ただし、個別のファイルを作成するには、 %c を使用する必要があることに注意してください FMT 与えるために
ファイルの一意の名前。
-ウェスト EXT, --ウェスト EXT (-tagOutExt)
このオプションは、によって書き込まれる出力ファイルのタイプを指定するために使用されます。 -W オプションを選択します。
出力ファイルは、提案された拡張子が一致する場合にのみ書き込まれます EXT。 複数
-ウェスト オプションを使用して、複数のタイプのファイルを書き込むことができます。 使用する --ウェスト 書き込む
指定されたタイプを除くすべて。
-X (-xmlFormat)
コンソール出力にExiftool固有のRDF/XMLフォーマットを使用します。 を意味します -a オプション、
そのため、重複するタグが抽出されます。 書式設定オプション -b, -D, -H, -l, -s, -XNUMX月,
-構造体 および -t と組み合わせて使用できます -X 出力に影響を与えますが、次の点に注意してください
タグ ID (-D, -H および -t)、バイナリデータ(-b) および構造化出力 (-構造体)オプション
ショート出力には効果がありません(-s)。 もう一つの制限 -s それだけです
特定のグループと名前を持つ XNUMX つのタグが出力に表示される場合があります。 タグ ID に注意してください。
オプション(-D, -H および -t) が非標準の RDF/XML を生成します。 -l オプションがある
も使用されます。
デフォルトでは、 -X フラット化されたタグを出力するので、 -構造体 必要に応じて追加する必要があります
XMP 構造を保持します。 複数の値を持つリスト型タグは RDF としてフォーマットされます
バッグですが、XNUMX本の紐にまとめられます。 -s or -XNUMX月 使用されている。 使用する -L
XML エンコーディングを「UTF-8」から「windows-1252」に変更します。 他の -文字コード 設定
対応する標準 XML 文字セットがある場合にのみ、エンコーディングを変更します。 の
-b オプションを指定すると、バイナリ データ値が書き込まれ、必要に応じて base64 でエンコードされます。
AIマーケティング業界は、 -t オプションタグテーブル情報を出力に追加します(テーブル「名前」、小数タグ
「id」、同じ ID のコンディショナルタグが複数存在する場合は「index」)。
注: この出力は、動的に生成されたものを使用するため、XMP と同じではありません。
標準XMPではなく、Exiftoolタグ名に対応するプロパティ名
プロパティ。 代わりに XMP を記述するには、 -o の XMP 拡張を含むオプション
出力ファイル。
処理 コントロール
-a, - NS (-重複, -重複)
許可する (-a) または抑制 (- NS) 抽出するタグ名が重複しています。 デフォルトでは、
次の場合を除き、重複タグは抑制されます。 -ええ or -X オプションが使用されているか、重複
オプションが構成ファイルで有効になっています。
-e (- 複合)
既存のタグのみを抽出します -- 複合タグを計算しません。
-ええ (-extractEmbedded)
EPS ファイルに埋め込まれたドキュメントから情報を抽出、埋め込まれた EPS 情報
PDFファイルのJPEGおよびJPEG2000画像、JPEGおよびMPOファイルに埋め込まれたMPF画像、
AVCHD ビデオのストリーミング メタデータ、および Mac OS ファイルのリソース フォーク。 示す
-a オプション。 使用する -g3 or -G3 抽出する元のドキュメントを特定する
情報。 サブドキュメントを含む埋め込みドキュメントは、ダッシュで示されます
ファミリー 3 グループ名。 (例: "Doc2-3" は、3 番目に埋め込まれたドキュメントの 2 番目のサブドキュメントです。
このオプションは、処理時間を大幅に増加させる可能性があることに注意してください。
特に、多くの画像が埋め込まれた PDF ファイルの場合。
-内線 EXT, --内線 EXT (-拡張)
( が付いているファイルのみを処理する-内線) または (なし)--内線)指定された拡張機能。 そこにあります
複数であること -内線 および --内線 オプション。 拡張子は先頭の「.」で始まる場合があり、
大文字と小文字は区別されません。 例えば:
exiftool -ext .JPG DIR # JPG ファイルのみを処理する
exiftool --ext cr2 --ext dng DIR # サポートされるファイルは CR2/DNG
exiftool --ext . DIR # 拡張子がない場合は無視
exiftool -ext "*" DIR # すべてのファイルを処理
exiftool -ext "*" --ext xml DIR # XML ファイル以外のすべてを処理する
ファイルの処理を強制するために、上記の最後の XNUMX つの例のように拡張子を「*」にすることができます。
任意の拡張子 (サポートされているファイルだけではありません)。
このオプションを使用すると、"*.EXT" コマンドで
行: 1) と組み合わせると、サブディレクトリ内のファイルに適用されます。 -r オプション。 2)
AIマーケティング業界は、 -内線 オプションは大文字と小文字を区別しないため、大文字と小文字を区別してファイルを処理する場合に役立ちます。
機密ファイルシステム。
-F[OFFSET】(-fixBase)
メーカー ノート オフセットのベースを固定します。 一部の画像エディタでよくある問題は次のとおりです。
ファイルが変更されたときに、メーカー ノートのオフセットが適切に調整されないことに注意してください。
これにより、一部のメーカー ノート エントリで誤った値が抽出される場合があります。
編集したファイルを読み込んでいます。 このオプションでは、整数を使用できます OFFSET のために指定される
メーカー ノートのベース オフセットを調整します。 いいえ OFFSET ExifTool はその
正しいベースでの最良の推測。 exiftool は自動的に修正することに注意してください。
元のオフセット情報を保存する画像のオフセット (例: 新しい Canon モデル)。
次の場合、オフセットは永続的に固定されます。 -F EXIFを画像に書き込むときに使用されます。 例えば)
exiftool -F -exif:resolutionunit=inches image.jpg
-高速[NUM]
JPEG 画像から情報を抽出する速度を向上させます。 このオプションを使用すると、
ExifTool は、AFCP または AFCP をチェックするために JPEG 画像の最後までスキャンしません。
PreviewImage トレーラー、または GIF 画像またはオーディオ/ビデオ データの最初のコメントの後ろ
WAV/AVI ファイルで、追加のメタデータを検索します。 これらの速度の利点は小さい
ディスクから直接画像を読み取る場合、ただし画像をパイピングする場合はかなりの量になる可能性があります
ネットワーク接続を介して。 より実質的な速度の利点については、 -高速2 また
exiftool が EXIF MakerNote 情報を抽出しないようにします。 -高速3 避ける
ファイル全体を処理し、FileType と
擬似システム タグ。
-FileOrder [ - ]TAG
指定されたのソートされた値に従って、ファイルの処理順序を設定します TAG。 のために
たとえば、ファイルを日付順に処理するには:
exiftool -fileOrder DateTimeOriginal DIR
NEW -FileOrder セカンダリソートキーのオプションを追加できます。 数字です
数値順にソートされ、他のすべての値はアルファベット順にソートされます。 ソート順
タグ名の前に「-」を付けることで逆にすることができます (例: 「-fileOrder -createdate」)。
ソートされた値の印刷変換は、 -n オプション、または「#」
タグ名に追加されました。 その他のフォーマットオプション(例: -d)に影響を与えません
ソートされた値。 に注意してください -FileOrder オプションはパフォーマンスに大きな影響を与えるため、
各ファイルの追加の処理パスが含まれます。
-i DIR (-無視)
指定されたディレクトリ名を無視します。 DIR 個々のフォルダ名または
フルパス。 フル パスを指定する場合は、Directory タグと正確に一致する必要があります。
無視されます。 複数使用 -i 複数のディレクトリ名を無視するオプション。 あ
特別 DIR 「SYMLINKS」の値 (大文字と小文字を区別) を指定して、シンボリックを無視することができます
リンクするとき -r オプションが使用されます。
-もしも exp
それぞれを処理する前に評価する条件を指定します FILE. exp Perlのようなものです
「$」記号で始まるタグ名を含む論理式。 で評価される.
それぞれのタグ FILE ファイルは、式が次の場合にのみ処理されます。
true を返します。 Perl の変数名とは異なり、タグ名は大文字と小文字を区別しません。
ハイフンが含まれています。 同様に、タグ名には、先頭のグループ名が区切り文字で区切られている場合があります
コロン、および/または印刷変換を無効にする末尾の「#」文字。 表現
$GROUP:all は、指定された「GROUP」にタグが存在する場合は 1 に評価され、そうでない場合は 0 に評価されます
(以下の注 2 を参照)。 複数の場合 -もしも オプションが使用されている場合、すべての条件が
ファイルの処理に満足しました。 すべてのファイルが失敗した場合、終了ステータス 1 を返します。
調子。 以下にいくつかの例を示します。
# ディレクトリ内のすべての Canon 画像からシャッター スピードを抽出します
exiftool -shutterspeed -if '$make eq "Canon"' ディレクトリ
# 2 年 2006 月 XNUMX 日以降に作成されたすべてのイメージに XNUMX 時間を追加
exiftool -alldates+=1 -if '$CreateDate ge "2006:04:02"' dir
# まだ設定されていない限り、可能であれば EXIF ISO 値を設定します
exiftool '-exif:iso
# 特定のキーワードを含む画像を検索 (大文字と小文字を区別しない)
exiftool -if '$keywords =~ /harvey/i' -filename dir
注意:
1) -n および -b オプションは、で使用されるタグにも適用されます exp.
2) 明示的に指定しない限り、一部のバイナリ データ ブロックは抽出されません。 これらのタグ
では使用できません。 -もしも それらが指定されていない限り、状態
コマンドライン。 別の方法は、$GROUP:all 構文を使用することです。 (例: $exif:all を使用
$exif の代わりに exp EXIF タグの存在をテストします。)
3) 文字列内のタグは、と同じ方法で補間されます -p 表現の前に
評価されます。 この補間では、$/ は改行に変換され、$$ は
単一の "$" 記号 (したがって、Perl 変数を使用する場合は、二重の "$" が必要です)。
4) 条件は、処理中のファイルのタグのみをテストする場合があります。 XNUMXつを処理するには
別のタグに基づいてファイルを作成するには、XNUMX つの手順が必要です。 たとえば、XMP を処理するには
関連する NEF のタグに基づくディレクトリ「DIR」内のサイドカー ファイル:
exiftool -if EXPR -p '$ディレクトリ/$ファイル名' -ext nef DIR > nef.txt
exiftool -@ nef.txt -srcfile %d%f.xmp ...
5) -a オプションは式の評価に影響を与えず、値は
重複タグは、グループ名 (ファミリー 4 など) を指定することによってのみアクセスできます。
インスタンス番号。 $Copy1:TAG、$Copy2:TAG など)。
-m (-ignoreMinorErrors)
軽微なエラーや警告は無視してください。 これにより、マイナーエラーのあるファイルへの書き込みが可能になります
また、軽度の警告が発生する可能性があるいくつかの検証チェックを無効にします。 一般的、
軽微なエラー/警告は、通常はデータの損失につながらない問題を示しています。
無視された場合のメタデータ。 ただし、例外もあるので、ExifTool はあなたに任せます。
最終決定を下すこと。 軽微なエラーと警告は、「[マイナー]」で示されます。
メッセージの始まり。 無視された場合に処理に影響する警告は次のとおりです。
「[Minor]」(大文字の「M」)で示されます。
-o アウトファイル or FMT (-でる)
情報書き込み時の出力ファイル名またはディレクトリ名を設定します。 このオプションがないと、
「本物の」タグが書き込まれると、元のファイルの名前が「FILE_original」に変更され、
出力が書き込まれる FILE. ファイル名やディレクトリのみを書き込む場合は「pseudo」
タグ、 -o ファイルは移動ではなくコピーされますが、指定されたディレクトリは
これらのタグのいずれかが、 -o オプションを選択します。
アウトファイル stdout に書き込むには "-" を指定できます。 出力ファイル名も指定可能
使用して FMT %d、%f、および %e は、ディレクトリ、ファイル名、および
の延長 FILE. また、%c を使用してコピー番号を追加することもできます。 を参照してください -w のオプション
FMT 文字列の例。
出力ファイルがディレクトリとしてすでに存在する場合、出力ファイルはディレクトリ名と見なされます
または名前が「/」で終わる場合。 必要に応じて、出力ディレクトリが作成されます。 既存
ファイルは上書きされません。 を組み合わせる -overwrite_original オプション -o
出力ファイルが正常に作成された後、元のソース ファイルが消去されます。
書かれた。
このオプションの特別な機能により、特定のタイプのファイルを作成できます。
スクラッチ、または別の種類のファイルのメタデータを使用します。 以下のファイルの種類
この手法を使用して作成できます。
XMP、ICC/ICM、MIE、VRD、DR4、EXIF、EXV
出力ファイルの種類は、拡張子によって決まります。 アウトファイル (「-.EXT」で指定)
stdout への書き込み時)。 出力ファイルは、次の組み合わせから作成されます。
の情報 FILE (まるで -tagsFromFile オプションが使用された)、およびタグ値
コマンドラインで割り当てられます。 いいえ FILE が指定されている場合、出力ファイルは
コマンドラインで割り当てられたタグのみを使用してゼロから作成されました。
-overwrite_original
オリジナルを上書きする FILE (「_original」を追加して保存する代わりに、
ファイル名)画像に情報を書き込むとき。 注意: このオプションは、
イメージ ファイルの別のバックアップ コピーが既にある場合に使用します。 上書き
一時ファイルの名前を変更して元のファイルを置き換えることによって実装されます。 これは削除します
XNUMX 回の操作で元のファイルを編集済みのバージョンに置き換えます。
と組み合わせると -oの場合、このオプションにより元のファイルが削除されます。
出力ファイルは正常に書き込まれました (つまり、ファイルはコピーではなく移動されました)。
-overwrite_original_in_place
そして -overwrite_original ただし、追加のステップが追加されて、
元のファイル属性が保持されます。 たとえば、Mac では、これにより
元のファイルの作成日、タイプ、作成者、ラベルの色、アイコン、Finder タグ、およびハード
保存するファイルへのリンク (ただし、Mac OS リソース フォークは常に
「-rsrc:all=」で明確に削除しない限り保存されます)。 これはによって実装されます
元のファイルを更新モードで開き、そのデータを
一時ファイルを削除する前の一時ファイル。 余分なステップは遅くなります
パフォーマンスなので、 -overwrite_original オプションを代わりに使用する必要があります。
必要。
-P (-保存)
元のファイルのファイルシステム変更日時を保持する
("FileModifyDate") 書き込み時。 一部のファイルシステムは作成日を保存することに注意してください
("FileCreateDate") は、このオプションの影響を受けません。 この作成日は
Win32API::File と Win32::API が利用可能な Windows システムでのみ保持されます。
他のシステムについては、 -overwrite_original_in_place 必要に応じてオプションを使用できます
作成日を保持します。 このオプションは、FileModifyDate を記述することで置き換えられます
(および FileCreateDate) 手動で。
-パスワード パスワード
パスワードで保護された PDF ドキュメントの処理を許可するには、パスワードを指定します。 もし
パスワードが必要だが与えられていない場合、警告が発行され、ドキュメントはありません
処理されます。 パスワードが必要ない場合は無視されます。
-進捗
ファイルの進行状況をメッセージに表示します。 進行状況カウントは、その後の括弧内に表示されます
処理された各ファイルの名前、および現在のファイル番号と合計
処理するファイルの数。 を意味します -v0 の名前を出力するオプション
書き込み時に処理された各ファイル。 と組み合わせると、 -もしも オプション、合計数
条件が適用される前のすべてのファイルが含まれますが、条件に失敗したファイルは含まれます
彼らの名前は印刷されません。
-q (-静かな)
静かな処理。 XNUMX -q 通常の情報メッセージを抑制し、XNUMX 番目のメッセージを抑制します。 -q
警告も抑制します。 軽微ではあるが、エラー メッセージを抑制することはできない
エラーは警告にダウングレードされる場合があります -m オプション、その後抑制される可能性があります
「-q -q」で。
-r[。] (-再帰)
サブディレクトリ内のファイルを再帰的に処理します。 次の場合にのみ意味があります FILE ディレクトリです
名前。 名前が「.」で始まるサブディレクトリ"." でない限り処理されません。 は
オプション名に追加されます (つまり. -r。 or -再帰。)。 デフォルトでは、exiftool も
システムでサポートされている場合、ディレクトリへのシンボリック リンクをたどります。
"-i SYMLINKS" で無効化 ( -i 詳細はオプション)。
-scanForXMP
XMP 情報が見つからない限り、すべてのファイル (サポートされていない形式も含む) をスキャンします。
と組み合わせると -高速 オプションを使用すると、サポートされていないファイル タイプのみがスキャンされます。
警告: 大きなファイルのスキャンには時間がかかる場合があります。
-u (-わからない)
不明なタグの値を抽出します。 別のものを追加 -u 未知の情報も抽出する
バイナリ データ ブロックから。 このオプションは、数値タグ ID を持つタグに適用されます。
「Exif_0xc5d9」のようなタグ名が不明な情報に対して生成されます。 それは持っています
人間が読み取れるタグ ID を持つ情報タイプ (XMP など) には影響しません。
不明なタグはこれらの形式から自動的に抽出されるためです。
-U (-不明2)
一部のバイナリ データから未知のタグの値と未知の情報を抽出する
ブロック。 これはXNUMXつとも同じ -u オプション。
-wm モード (-書き込みモード)
タグの書き込み/作成のモードを設定します。 モード からの XNUMX つ以上の文字の文字列です。
以下のリスト。 特に指定のない限り、書き込みモードは「wcg」です。
w - 既存のタグを書き込む
c - 新しいタグを作成する
g - 必要に応じて新しいグループを作成します
たとえば、「-wm cg」を使用して、新しいタグのみを作成します (既存のタグの編集は避けます)。
グループのレベルは、メタデータ構造のサブディレクトリ レベルです。 XMP の場合
または IPTC これは完全な XMP/IPTC ブロック (ファミリー 0 グループ) ですが、EXIF の場合、これは
個々の IFD (家族 1 グループ)。
-z (-ジップ)
読み取り時に、.gz および .bz2 圧縮イメージから情報が抽出されます。
(アーカイブごとに 2 つのイメージのみ。システムに gzip と bzipXNUMX をインストールする必要があります。)
でサポートされている場合、書き込み時に圧縮された情報が書き込まれます。
メタデータ形式。 (例: PNG は圧縮されたテキスト メタデータをサポートします。) このオプションも
埋め込み XMP で推奨されるパディングを無効にし、XMP の書き込み時に 2424 バイトを節約します。
ファイル内。
その他 オプション
-@ ARGFファイル
指定されたファイルからコマンドライン引数を読み取ります。 ファイルには XNUMX つの引数が含まれます
行ごと (行ごとに XNUMX つのオプションではありません -- 一部のオプションには追加の引数が必要です。
すべての引数は別々の行に配置する必要があります)。 空行と行頭
"#" を付けて無視します。 引数の通常のシェル処理は行われず、
これは、とりわけ、引数を引用してはならず、スペースを使用することを意味します。
他のキャラクターとして扱われます。 ARGFファイル 現在の
絶対パス名が指定されていない限り、ディレクトリまたは exiftool ディレクトリ。
たとえば、次の ARGFファイル Copyrightの値を「著作権」に設定します
YYYY, Phil Harvey", ここで、"YYYY" は CreateDate の年です:
-d
%Y
-著作権
-k (-一時停止)
「-- press any key --」または「-- press RETURN --」というメッセージで一時停止します。
お使いのシステム) 終了する前に。 このオプションは、コマンド ウィンドウを防止するために使用されます。
Windows のドラッグ アンド ドロップ アプリケーションとして実行したときに閉じないようにします。
-リスト, -リストw, -listf, -リスト, -listwf, -listg[NUM], -リストされた, -リストx
すべての有効なタグ名のリストを出力します (-リスト)、書き込み可能なすべてのタグ名 (-リストw)、 全て
サポートされているファイル拡張子 (-listf)、認識されるすべてのファイル拡張子 (-リスト)、 全て
書き込み可能なファイル拡張子 (-listwf)、すべてのタグ グループ [指定されたファミリ内]
(-listg[NUM])、すべての削除可能なタグ グループ (-リストされた)、またはタグの詳細の XML データベース
言語翻訳を含む (-リストx)。 ザ -リスト, -リストw および -リストx オプションは
"-GROUP:All" 形式の追加の引数が続き、
特定のグループ。ここで、「GROUP」は 0 つまたは複数のファミリ 2 ~ XNUMX のグループ名です (EXIF を除く)
IFD グループ) はコロンで区切られています。 と -listg, NUM グループを指定するために与えることができます
それ以外の場合は、ファミリ 0 が想定されます。 の -l オプションと組み合わせることができます -listf,
-リスト or -listwf ファイルの説明をリストに追加します。 の -言語 オプションは
と組み合わせること -リストx 単一の言語で説明を出力します。 ここにあるいくつかの
例:
-list # すべてのタグ名を一覧表示
-list -EXIF:All # すべての EXIF タグを一覧表示する
-list -xmp:time:all # 時間に関連するすべての XMP タグを一覧表示します
-listw -XMP-dc:All # 書き込み可能なすべての XMP-dc タグを一覧表示する
-listf # サポートされているすべてのファイル拡張子をリストします
-listr # 認識されたすべてのファイル拡張子を一覧表示する
-listwf # 書き込み可能なすべてのファイル拡張子を一覧表示する
-listg1 # ファミリー 1 のすべてのグループを一覧表示します
-listd # すべての削除可能なグループを一覧表示
-listx -EXIF:All # XML形式のEXIFタグのリストデータベース
-listx -XMP:All -s # XMP タグの短い XML データベースを一覧表示する
と組み合わせると -リストx -s オプションは、を省略して出力を短縮します。
説明と値 (上記の最後の例のように)、および -f 「フラグ」を追加します
該当する場合は属性。 フラグは、コンマ区切りのリストとしてフォーマットされます。
可能な値は次のとおりです。Avoid、Binary、List、Mandatory、Permanent、Protected、
不明で安全ではありません (タグ名のドキュメントを参照してください)。 XMP List タグの場合、リスト
タイプ (Alt、Bag、または Seq) がフラグに追加され、フラット化された構造タグが
Flattened フラグで示されます。
のいずれでもないことに注意してください。 -リスト オプションには入力が必要です FILE.
-ver exiftool のバージョン番号を出力します。
Special 機能を使用
-ジオタグ TRKファイル
指定された GPS 追跡ログ ファイルから画像にジオタグを付けます。 を使用して -ジオタグ オプションがある
「ジオタグ」タグに値を書き込むことと同じです。 後に -ジオタグ オプションはされています
指定すると、「Geotime」タグの値が書き込まれ、日付/時刻が定義されます。
位置補間。 「Geotime」が指定されていない場合、値はからコピーされます
「日時オリジナル」。 たとえば、次の XNUMX つのコマンドは同等です。
exiftool -geotag track.log image.jpg
exiftool -geotag "-Geotime
「Geotime」値が UTC に変換されると、ローカル システムのタイムゾーンが想定されます
日付/時刻の値にタイムゾーンが含まれていない限り。 「Geotime」と書くと、
以下のタグを記述します (ただし、トラック ログから計算できる場合、および
宛先メタデータ形式でサポートされています): GPSLatitude、GPSLatitudeRef、
GPSLongitude、GPSLongitudeRef、GPSAltitude、GPSAltitudeRef、GPSDateStamp、
GPSTimeStamp、GPSDateTime、GPSTrack、GPSTrackRef、GPSSpeed、GPSSpeedRef、
GPSImgDirection、GPSImgDirectionRef、GPSPitch、および GPSRoll。 デフォルトでは、タグは
EXIF で作成され、すでに存在する場合にのみ XMP で更新されます。 でも、
「EXIF:Geotime」または「XMP:Geotime」を指定して、EXIF または XMP タグのみを書き込むことができます
それぞれ。 GPSPitch と GPSRoll は非標準であり、user-
書くために定義されたタグ。
「Geosync」タグは、それぞれに適用される時間補正を指定するために使用できます。
GPS 時間と同期するための「Geotime」値。 たとえば、次の
コマンドは、GPS から 1 分 20 秒遅れている画像時間を補正します。
exiftool -geosync=+1:20 -geotag a.log DIR
「Geosync」を有効にするには、「Geotime」(指定されている場合) の前に設定する必要があります。 高度
「Geosync」機能により、線形の時間ドリフト補正と同期が可能
以前にジオタグを付けた画像。 完全な ExifTool ディストリビューションの「geotag.html」を参照してください。
詳しくは。
複数 -ジオタグ オプションを使用して、GPS 追跡ログ データを連結できます。 また、
-ジオタグ オプションを使用して、ワイルドカードを使用して複数のトラック ログ ファイルをロードできます。
会場は TRKファイル 名前ですが、この場合は注意してください TRKファイル ほとんどの場合に引用する必要があります
ファイル名の拡張を防ぐためのシステム (Windows の顕著な例外を除く)。 為に
例:
exiftool -geotag "TRACKDIR/*.log" IMAGEDIR
現在サポートされているトラック ファイル形式は、GPX、NMEA RMC/GGA/GLL、KML、IGC、Garmin です。
XML および TCX、Magellan PMGNTRK、Honeywell PTNTHPR、Winplus Beacon テキスト、および Bramor gEO
ログファイル。 例については、「ジオタグの例」を参照してください。 の「geotag.html」も参照してください。
完全な ExifTool ディストリビューションと Image::ExifTool Options で詳細と
ジオタグ構成オプションに関する情報。
-globalTimeShift SHIFT
読み取り時に、書式設定されたすべての日付/時刻値を指定された量だけシフトします。 ではない
未フォーマットに適用 (-n) 出力。 SHIFT 日時シフトと同じ形式
書き込み時 (詳細は Image::ExifTool::Shift.pl を参照)、負のシフトは
の先頭にマイナス記号 (「-」) で示されます SHIFT 弦。 例えば:
# 1 時間ずらしてすべての日付/時刻を返す
exiftool -globalTimeShift -1 -time:all a.jpg
# シフトした CreateDate (-1 日) からファイル名を設定
# ディレクトリ内のすべての画像
exiftool "-ファイル名
-d %Y%m%d-%H%M%S.%%e ディレクトリ
-使用する モジュール
指定したプラグインから機能を追加 モジュール. 現在、MWG モジュールが唯一の
exiftool で配布されるプラグイン モジュール。 このモジュールは、読み取り/書き込みサポートを追加します
Metadata Working Group が推奨するタグ。 入力を節約するには、「-use MWG」が
コマンドラインの任意のタグに「MWG」グループが指定されている場合に想定されます。 MWGを見る
詳細については、タグのドキュメントを参照してください。 このオプションは元に戻せないことに注意してください。
「-execute」を超えても、アプリケーションが終了するまで有効です。
オプションを選択します。
ユーティリティ
-restore_original
-オリジナルの削除[!]
これらのユーティリティ オプションは、によって作成された「_original」ファイルのメンテナンスを自動化します。
exifツール。 「_original」コピーのないファイルには影響しません。 の
-restore_original オプションは、指定されたファイルを元のコピーから復元します。
「_original」ファイルの名前を変更して、編集されたバージョンを置き換えます。 たとえば、
次のコマンドは、ディレクトリ「DIR」内のすべての JPG 画像のオリジナルを復元します。
exiftool -restore_original -ext jpg DIR
AIマーケティング業界は、 -オリジナルの削除 オプションは、指定されたすべてのファイルの「_original」コピーを削除します
コマンドライン。 末尾の「!」なしこのオプションは、前に確認を求めます
継続中。 たとえば、次のコマンドは「a.jpg_original」を削除します。
「よろしいですか?」と尋ねた後、存在します:
exiftool -delete_original a.jpg
これらのオプションは、他のオプションと一緒に使用してタグ値を読み書きすることはできません。
同じコマンドですが、次のようなオプションと組み合わせることができます -内線, -もしも, -r, -q および -v.
高機能 オプション
とりわけ、高度なオプションを使用すると、複雑な処理を
追加のスクリプトを必要としない単一のコマンド。 これは特に便利かもしれません
Windows ドラッグ アンド ドロップ アプリケーションなどの実装用。 これらのオプションは、
必要なオーバーヘッドを削減することにより、マルチパス処理のパフォーマンスを向上させるために使用されます。
呼び出しごとに exiftool をロードします。
-API OPT[=値]
ExifTool API オプションを設定します。 OPT は API オプション名です。 次の場合、オプション値は 1 に設定されます。
=ヴァル 省略されるか、単に undef の場合 VAL は省略します。 オプションは、
コマンドラインから空の文字列 ("") を使用できますが、設定ファイルを使用して達成することができます
これは必要に応じて。 利用可能な API オプションのリストについては、Image::ExifTool オプションを参照してください。
これは、構成ファイルを介して設定された API オプションをオーバーライドします。
-common_args
このオプションに続くすべての引数が、実行されるすべての引数に共通であることを指定します
コマンド -実行する 使用されている。 これと -config オプションは唯一のオプションです
の中で使用することはできません。 -@ ARGFファイル. 定義により、このオプションと
その引数は、コマンド ラインの他のすべてのオプションの後に指定する必要があります。
-config CFGファイル
デフォルトの「.ExifTool_config」の代わりに、指定された構成ファイルを読み込みます。 もしも
使用する場合、このオプションはコマンド ラインの他のすべての引数の前に指定する必要があります。 の
CFGファイル name にはディレクトリ指定が含まれる場合があります (そうでない場合、ファイルは次の場所に存在する必要があります)。
現在のディレクトリ)、または空の文字列 ("") に設定して、の読み込みを無効にすることができます
構成ファイル。 サンプル構成ファイルと「config.html」の全文を参照してください。
ExifTool 構成ファイルの詳細については、ExifTool ディストリビューションを参照してください。
-エコー[NUM] TEXT
テキストを stdout にエコーします (-エコー or -エコー1) または stderr (-エコー2)。 テキストは次のように出力されます。
コマンドラインは、入力ファイルの処理前に解析されます。 NUM 3の場合もあります
または 4 は、処理が完了した後に (それぞれ stdout または stderr に) テキストを出力します。
-実行する[NUM]
コマンド ラインのこの時点までのすべての引数に対して command を実行します (および任意の
によって指定された引数 -common_args)。 から複数のコマンドを実行できます。
単一のコマンド ライン。 NUM 「{ready}」にエコーされるオプションの番号です。
使用時のメッセージ -開けておいて 特徴。
-srcfile FMT
元の名前に基づいて処理する別のソース ファイルを指定する
FILE. これは、関連するプレビューを処理するための特別な状況で役立つ場合があります
画像またはサイドカー ファイル。 を参照してください -w の説明のオプション FMT 構文。
ファイル名に注意してください FMT すべてのオプションの文字列はオリジナルに基づいています FILE
によって指定されたソース ファイルの名前ではなく、コマンド ラインから指定された
-srcfile.
たとえば、メタデータを NEF ファイルから対応する JPG プレビューにコピーするには、
他の JPG 画像が存在する可能性のあるディレクトリ:
exiftool -ext nef -tagsfromfile @ -srcfile %d%f.jpg dir
XNUMXつ以上の場合 -srcfile オプションが指定されている場合、ファイルは順番にテストされ、最初の
既存のソース ファイルが処理されます。 ソース ファイルが存在しない場合は、
exiftool は最初のものを使用します -srcfile 指定。
A FMT "@" を使用してオリジナルを表すことができます FILE、これは次の場合に役立ちます
複数指定 -srcfile オプション (例: 元の処理にフォールバックする)
FILE サイドカーが存在しない場合)。
-開けておいて FLAG
If FLAG 1 または "True" の場合、exiftool は -@ ARGFファイル 後も
ファイルの終わりに到達しました。 この機能により、アプリケーションの呼び出しをプリロードできます
これにより、コマンドごとに exiftool をロードするオーバーヘッドが回避されます。 の
手順は次のとおりです。
1) 「exiftool -stay_open True -@」を実行 ARGFILE」ここで、 ARGFファイル の名前です
既存の (空の可能性がある) 引数ファイル、または標準から引数をパイプするための "-"
入力。
2) exiftool コマンドライン引数を ARGFファイル、XNUMX 行に XNUMX つの引数 (
-@ 詳細はオプション)。
3) 「-execute\n」を書き込む ARGFファイルここで、「\n」は改行シーケンスを表します。 (ノート:
バッファリングされた出力を使用する場合は、ここで書き込みバッファをフラッシュする必要がある場合があります。) Exiftool
次に、この時点までに受け取った引数を使用してコマンドを実行し、
完了時に stdout への「{ready}」メッセージ ( -q or -T オプションが使用されます)、および
次のコマンドの引数の読み取りを続行します ARGFファイル. 助けるために
コマンド/レスポンスの同期、「-execute」オプションに追加された任意の番号は
「{ready}」メッセージにエコーされます。 たとえば、「-execute613」は「{ready613}」になります。
4) コマンドごとに手順 2 と 3 を繰り返します。
5) 「-stay_open\nFalse\n」を書き込みます ARGFファイル それが終わったら。 これにより、exiftool が
残りのコマンドライン引数を処理してから、通常どおり終了します。
入力 ARGFファイル 上記のステップ 5 の前にいつでも変更できます。
次の行から現在開いている ARGFファイル:
-開けておいて
◯
-@
新しいARGFファイル
これは〜をひき起こす ARGFファイル 閉鎖され、 新しいARGFファイル 開いたままにします。 (なしで
-開けておいて ここで、exiftool は引数の読み取りに戻ります。 ARGFファイル After
の終わりに達する 新しいARGFファイル.)
注: 引数をディスク ファイルに書き込む場合、最大 0.01 秒の遅延があります。
「-execute\n」を書き込んだ後、exiftool がコマンドの処理を開始します。 この遅延
直後に CONT シグナルを exiftool プロセスに送信することで回避できます。
「-execute\n」と書いています。 (引数を介して引数を書き込む場合、関連する遅延はありません
"-@ -" でパイプするので、この手法を使用する場合、シグナルは必要ありません)。
-userParam パラメータ[=VAL]
ユーザーパラメータを設定します。 パラム 任意のユーザー パラメータ名です。 これはインターフェースです
API UserParam オプション (Image::ExifTool オプションのドキュメントを参照)、および
タグ名式内からユーザー定義パラメータにアクセスする方法を提供します
(他のタグであるかのように、以下の例を参照)、および PrintConv/ValueConv ロジックから
(ExifTool オプション機能経由)。 に似ています -API オプション、パラメータ値
の場合は 1 に設定されます。 =ヴァル 省略されるか、単に undef の場合 VAL 省略されます。
exiftool -p '$test from $filename' -userparam test=Hello FILE
WINDOWS UNICODE FILE 名前
Windows では、デフォルトで、ファイル名とディレクトリ名はコマンド ライン (または
arg ファイル) を使用して、システム設定によって異なるシステム コード ページを使用します。
残念ながら、これらのコード ページは完全な文字セットではないため、すべてのファイル名が
代表される。
ExifTool 9.79 以降では、ファイル名のエンコーディングを「-charset」で指定できます。
filename=CHARSET"、"CHARSET" は有効な ExifTool 文字セットの名前です。
できれば "UTF8" ( -文字コード 完全なリストのオプション)。 このトリガーの設定
Windows ワイド文字入出力ルーチンの使用、したがってすべての Unicode のサポートを提供します。
ファイル名。 ただし、適切にエンコードされたファイル名を
Windows コマンド ライン (を参照)http://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q18>
詳細)、UTF-8 でエンコードされた -@ 可能な場合は argfile をお勧めします。
ディレクトリ名を指定する場合、ファイル名のエンコーディングを指定する必要はありません (
ディレクトリ名には特殊文字が含まれています)、ExifTool は自動的に wide-
ディレクトリをスキャンする文字ルーチン。
ファイル名の文字セットは、 FILE の引数とファイル名引数
-@, -ジオタグ, -o, -p, -srcfile, -tagsFromFile, -csv=, -j=および -TAG<=。 ただし、そうではありません。
に適用します -config 常にシステム文字セットを使用するファイル名。 "-文字セット
filename=" オプションは、 -@ オプションは有効ですが、順序は有効ではありません
他のオプションに関して重要です。
注意:
1) FileName および Directory タグ値は、他のタグ値と同じエンコーディングを引き続き使用します。
指定されている場合、書き込み/読み取り時にファイル名の文字セットとの間で変換されます。
2) Unicode サポートは、Cygwin などの他の Windows ベースのシステムにはまだ実装されていません。
3) 読み取り専用ファイルの編集に関する注意事項については、以下の「読み取り専用ファイルの書き込み」を参照してください。
ユニコード名。
書き込み 読み取り専用 ファイル
一般に、ExifTool を使用してメタデータを読み取り専用ファイルに書き込むことができます。
ユーザーには、ディレクトリへの書き込み権限があります。 ただし、ファイル書き込みが発生するケースが XNUMX つあります。
許可も必要です。
1) 使用時 -overwrite_original_in_place オプションを選択します。
2) Windows では、ファイルの名前に Unicode 文字が含まれている場合、および a)
-overwrite_original オプションが使用されているか、b) "_original" バックアップが既に存在します。
リーディング 例
注意: これらの例を端末にカット アンド ペーストするときは注意してください。 一部のキャラクター
一重引用符、二重引用符、ハイフンなどは、似たようなものに変更されている可能性があります
これを表示するために使用されるテキストフォーマッタによって、まだ機能的に異なる文字
ドキュメンテーション。 また、Windows ユーザーは一重引用符ではなく二重引用符を使用する必要があることに注意してください。
特殊文字を含む引数を以下のように引用符で囲みます。
exiftool -a -u -g1 a.jpg
重複したタグや不明なタグを含む、画像内のすべてのメタ情報を並べ替えて印刷します
グループごと(家族1用)。
exiftool -共通ディレクトリ
"dir" 内のすべてのイメージに共通のメタ情報を出力します。 「-common」はショートカットタグです
一般的な EXIF メタ情報を表します。
exiftool -T -createdate -aperture -shutterspeed -iso dir > out.txt
「dir」内のすべてのイメージについて、指定されたメタ情報をタブ区切りの列形式でリストします。
「out.txt」という名前の出力テキスト ファイルに。
exiftool -s -ImageSize -ExposureTime b.jpg
ImageSizeおよびExposureTimeタグの名前と値を出力します。
exiftool -l -canon c.jpg d.jpg
XNUMXつの画像ファイルから標準のCanon情報を印刷します。
exiftool -r -w .txt -共通の写真
「pictures」ディレクトリ内のファイルから共通のメタ情報を再帰的に抽出し、
テキスト出力を同じ名前の「.txt」ファイルに書き込みます。
exiftool -b -ThumbnailImage 画像.jpg > サムネイル.jpg
サムネイル画像を「image.jpg」loading="lazy" から「thumbnail.jpg」というファイルに保存します。
exiftool -b -JpgFromRaw -w _JFR.JPG -ext NEF -r 。
現在のディレクトリにあるすべての Nikon NEF ファイルから JPG 画像を再帰的に抽出し、
出力JPGファイルの名前に「_JFR.JPG」を追加します。
exiftool -a -b -W %d%f_%t%-c.%s -preview:all dir
すべての種類のプレビュー画像を抽出します (ThumbnailImage、PreviewImage、JpgFromRaw など)。
ディレクトリ「dir」内のファイルから、タグ名を出力プレビュー画像ファイルに追加します
名前。
exiftool -d '%r %a, %B %e, %Y' -DateTimeOriginal -S -s -ext jpg .
現在のディレクトリ内のすべてのJPGファイルのフォーマットされた日付/時刻を印刷します。
exiftool -IFD1:XResolution -IFD1:YResolution image.jpg
EXIF IFD1情報(サムネイル画像IFD)から画像解像度を抽出します。
exiftool '-*解像度*' image.jpg
画像から「解像度」という単語を含む名前のすべてのタグを抽出します。
exiftool -xmp:author:all -a image.jpg
画像からすべての作成者関連のXMP情報を抽出します。
exiftool -xmp -b a.jpg > out.xmp
「a.jpg」loading="lazy" から完全な XMP データ レコードをそのまま抽出し、次を使用して「out.xmp」に書き込みます。
特別な「XMP」タグ (Image::ExifTool::TagNames の Extra タグを参照)。
exiftool -p '$filename の日付は $dateTimeOriginal' -q -f dir
各画像のファイル名と DateTimeOriginal を含む XNUMX 行の出力を印刷します。
ディレクトリ「dir」にあります。
exiftool -ee -p '$gpslatitude, $gpslongitude, $gpstimestamp' a.m2ts
AVCHDビデオからすべてのGPS位置を抽出します。
exiftool -icc_profile -b -w icc image.jpg
画像から完全な ICC_Profile を同じ名前で出力ファイルに保存します。
「.icc」の拡張子。
exiftool -htmldump -w tmp/%f_%e.html t/images
からのすべての画像の EXIF 情報の XNUMX 進ダンプから HTML ページを生成します。
「t/images」ディレクトリ。 出力 HTML ファイルは「tmp」ディレクトリに書き込まれます
(存在しない場合は作成されます)、「FILENAME_EXT.html」という形式の名前が付いています。
exiftool -a -b -ee -embeddedimage -W Image_%.3g3.%s file.pdf
埋め込まれた JPG および JP2 画像を PDF ファイルから抽出します。 出力画像には
"Image_#.jpg" loading="lazy" または "Image_#.jp2" などのファイル名 ("#" は ExifTool ファミリー 3)
画像に埋め込まれたドキュメント番号。
書き込み 例
特定の特殊文字を含む引数を引用符で囲む必要があることに注意してください
">"、"<"、または任意の空白など。 これらの引用テクニックはシェルに依存しますが、
以下の例は、ほとんどの Unix シェルで機能します。 ただし、Windows コマンド シェルでは、
二重引用符を使用する必要があります (例: -Comment="This is a new comment")。
exiftool -Comment='これは新しいコメントです' dst.jpg
新しいコメントを JPG 画像に書き込みます (既存のコメントを置き換えます)。
exiftool -comment= -o newdir -ext jpg 。
現在のディレクトリ内のすべての JPG 画像からコメントを削除し、変更された画像を書き込みます
画像を新しいディレクトリにコピーします。
exiftool -keywords=EXIF -keywords=editor dst.jpg
既存のキーワード リストを XNUMX つの新しいキーワード ("EXIF" と "editor") に置き換えます。
exiftool -キーワード+=単語 -o newfile.jpg src.jpg
ソース イメージを新しいファイルにコピーし、キーワード (「単語」) を現在のリストに追加します。
キーワード。
exiftool -exposurecompensation+=-0.5 a.jpg
ExposureCompensation の値を 0.5 EV 減らします。 += が負であることに注意してください
-= 演算子が条件分岐に使用されるため、デクリメントに value が使用されます。
削除します (次の例を参照)。
exiftool -credit-=xxx ディレクトリ
Credit 値があったディレクトリ内のすべてのファイルから Credit 情報を削除します。
「xxx」。
exiftool -xmp:description-de='kühl' -E dst.jpg
入力に HTML 文字エスケープを使用して、XMP:Description の代替言語を記述します
特殊文字。
exiftool -all= dst.jpg
イメージからすべてのメタ情報を削除します。 注: これを RAW に対して行うべきではありません
画像 (DNG を除く)
画像変換に必要なメーカーノート。
exiftool -all= -comment='孤独' dst.jpg
画像からすべてのメタ情報を削除し、コメントを追加し直します (
順序が重要です: "-comment='lonely' -all=" も新しいコメントを削除します。)
exiftool -all= --jfif:all dst.jpg
イメージから JFIF グループ以外のすべてのメタ情報を削除します。
exiftool -Photoshop:All= dst.jpg
画像から Photoshop メタ情報を削除します (Photoshop 情報は
IPTC も含む)。
exiftool -r -XMP-crss:all= DIR
ディレクトリ内の画像からすべての XMP-crss 情報を再帰的に削除します。
exiftool '-ThumbnailImage<=thumb.jpg' dst.jpg
指定したファイルからサムネイル画像を設定します (注: 引用符は必要です
シェルのリダイレクトを防ぎます)。
exiftool '-JpgFromRaw<=%d%f_JFR.JPG' -ext NEF -r .
ファイル名が「_JFR.JPG」で終わる JPEG 画像を再帰的に JpgFromRaw に書き込みます。
現在のディレクトリにある拡張子「.NEF」の同名ファイルのタグ。 (これは
上記の「読み取り例」セクションの「-JpgFromRaw」コマンドの逆です。)
exiftool -DateTimeOriginal-='0:0:0 1:30:0' ディレクトリ
ディレクトリ「dir」内のすべての画像の元の日付/時刻を XNUMX 時間減算して調整します
そして30分。 (これは「-DateTimeOriginal-=1.5」と同等です。
詳細については、Image::ExifTool::Shift.pl を参照してください。)
exiftool -createddate+=3 -modifydate+=3 a.jpg b.jpg
3 つのイメージの CreateDate および ModifyDate タイムスタンプに XNUMX 時間を追加します。
exiftool -AllDates+=1:30 -if '$make eq "Canon"' dir
DateTimeOriginal、CreateDate、ModifyDate の値を 1 時間前にシフトし、
ディレクトリ内のすべての Canon イメージに対して 30 分。 (AllDates タグは、
これら XNUMX つのタグのショートカットであり、XNUMX つのタグでアクセスできます)。
exiftool -xmp:city=キングストン image1.jpg image2.nef
XNUMX つの画像の XMP グループにタグを書き込みます。 (「xmp:」がないと、このタグは取得されます
"City" が両方に存在し、IPTC が優先されるため、IPTC グループに書き込まれます。
デフォルト。)
exiftool -LightSource-='不明 (0)' dst.tiff
値が 0 で不明な場合にのみ、「LightSource」タグを削除します。
exiftool -whitebalance-=auto -WhiteBalance=tung dst.jpg
以前に「自動」だった場合にのみ、「ホワイトバランス」を「タングステン」に設定します。
exiftool -comment-= -comment='新しいコメント' a.jpg
画像にまだコメントがない場合にのみ、新しいコメントを書いてください。
exiftool -o %d%f.xmp ディレクトリ
「dir」内のすべての画像の XMP メタ情報データ ファイルを作成します。
exiftool -o test.xmp -owner=フィル -title='XMP ファイル'
コマンド ラインで定義されたタグのみから XMP データ ファイルを作成します。
exiftool '-ICC_Profile<=%d%f.icc' image.jpg
ICC_Profile を、同じ名前の「.icc」ファイルからイメージに書き込みます。
exiftool -hierarchicalkeywords='{keyword=one,children={keyword=B}}'
構造化された XMP 情報を書き込みます。 見る
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html>詳細については。
exiftool -trailer:all= image.jpg
JPEG ファイル内のイメージの終わり (EOI) の後にあるトレーラーを削除します。 いくつかの
デジタル カメラは JPEG EOI の後に大きな PreviewImage を保存するため、ファイル サイズが大きくなる場合があります。
この予告編を削除することで大幅に削減できます。 JPEG タグのドキュメントを参照してください。
認識された JPEG 予告編のリストについては。
コピー 例
これらの例は、ファイル間でタグ値をコピーする機能を示しています。
exiftool -tagsFromFile src.cr2 dst.jpg
書き込み可能なすべてのタグの値を「src.cr2」から「dst.jpg」にコピーし、
優先グループ内の同じ名前のタグへの情報。
exiftool -TagsFromFile src.jpg -all:all dst.jpg
すべての書き込み可能なタグの値を "src.jpg" loading="lazy" から "dst.jpg" にコピーします。
オリジナルタググループ。
exiftool -all= -tagsfromfile src.jpg -exif:all dst.jpg
"dst.jpg" loading="lazy" イメージからすべてのメタ情報を消去し、"src.jpg" から EXIF タグをコピーします。
exiftool -exif:all= -tagsfromfile @ -all:all -unsafe bad.jpg
イメージ内のすべての EXIF メタ情報をゼロから再構築します。 このテクニックは、
JPEG 画像で使用され、他の方法では修復できない破損した EXIF 情報を修復します。
エラーのため書き込みました。 「Unsafe」タグは、JPEG の安全でない EXIF タグのショートカットです。
通常コピーされない画像。 詳細については、タグ名のドキュメントを参照してください
安全でないタグの詳細。
exiftool -Tagsfromfile a.jpg out.xmp
"a.jpg" loading="lazy" から XMP データ ファイルにメタ情報をコピーします。 XMP データファイル
「out.xmp」は既に存在するため、新しい情報で更新されます。 そうでなければ、
XMPデータファイルが作成されます。 このように作成できるのは、XMP、ICC、および MIE ファイルのみです。
(他の種類のファイルは編集できますが、作成はできません)。 上記の「記述例」を参照してください。
XMP ファイルを生成する別の手法。
exiftool -tagsFromFile a.jpg -XMP:All= -ThumbnailImage= -m b.jpg
すべてのメタ情報を「a.jpg」loading="lazy" から「b.jpg」にコピーし、すべての XMP 情報を削除して、
宛先からのサムネイル画像。
exiftool -TagsFromFile src.jpg -title -author=Phil dst.jpg
ある画像から別の画像にタイトルをコピーし、新しい著者名を設定します。
exiftool -TagsFromFile a.jpg -ISO -TagsFromFile b.jpg -コメント dst.jpg
XNUMX つのイメージから ISO をコピーし、別のイメージからコピー先のイメージにコメントをコピーします。
exiftool -tagsfromfile src.jpg -exif:all --subifd:all dst.jpg
SubIFD タグを除いて、ある画像から別の画像に EXIF 情報のみをコピーします。
exiftool '-FileModifyDate
メタ情報から元の日付を使用して、同じファイルのファイルシステムを設定します
ディレクトリ内のすべての画像の変更日。 (「-TagsFromFile @」は
他になければ想定 -ファイルからのタグ のように情報をリダイレクトするときに指定されます
この例。)
exiftool -TagsFromFile src.jpg '-xmp:all
"src.jpg" loading="lazy" から可能なすべての情報をコピーし、XMP 形式で "dst.jpg" に書き込みます。
exiftool -@ iptc2xmp.args -iptc:all= a.jpg
適切なタグ名変換を使用して IPTC 情報を XMP に変換し、削除します。
画像からの元の IPTC 情報。 この例では、iptc2xmp.args を使用しています。
ExifTool ディストリビューションに含まれるファイルで、必要な
IPTC 情報を XMP 形式に変換するための引数。 また、
分布は xmp2iptc.args (逆変換を実行) とその他いくつかです。
EXIF、IPTC、XMP 間のその他の変換用の .args ファイル。
exiftool -tagsfromfile %d%f.CR2 -r -ext JPG ディレクトリ
からコピーされた情報を使用して、「dir」内のすべての「JPG」画像を再帰的に書き換えます。
同じディレクトリ内の対応する「CR2」イメージ。
exiftool '-キーワード+
キーワードのリストにカメラのメーカーを追加します。
exiftool '-コメント
EXIF:ISO と
シャッター スピード タグ。 結果のコメントは、「ISO=100」の形式になります。
露出=1/60"。
exiftool -TagsFromFile src.jpg -icc_profile dst.jpg
ICC_Profile をあるイメージから別のイメージにコピーします。
exiftool -TagsFromFile src.jpg -all:all dst.mie
すべてのメタ情報を元の形式で JPEG 画像から MIE ファイルにコピーします。 の
MIE ファイルが存在しない場合は作成されます。 このテクニックは保存に使用できます。
画像に挿入し直すことができる画像のメタデータ (逆の
コマンド) ワークフローの後半で。
exiftool -o dst.mie -all:all src.jpg
このコマンドは、上記のコマンドとまったく同じタスクを実行しますが、 -o
オプションは、既に存在する出力ファイルには書き込みません。
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
[高度] DIR 内の JPG ファイル以外のすべてから JpgFromRaw または PreviewImage を抽出し、保存します。
「image_EXT.jpg」のようなファイル名を付けてから、すべてのメタ情報を追加します
元のファイルを抽出した画像に。 ここでは、コマンド ラインが XNUMX つに分かれています。
セクション (で区切られた -実行する options) であり、それぞれがあたかも
別コマンド。 の -common_args オプションにより、「--ext jpg DIR」引数が
XNUMX つのコマンドすべてに適用され、 -srcfile オプションは、抽出されたJPG画像を許可します
XNUMX 番目のコマンドのソース ファイルになります (一方、RAW ファイルはソース ファイルです)。
他の XNUMX つのコマンドのファイル)。
リナミング 例
「FileName」および「Directory」タグを記述することにより、ファイルの名前が変更されたり、新しい場所に移動されたりします。
ディレクトリ。 これは、ファイルを日付別に整理する場合に特に便利で強力です。
と組み合わせると -d オプション。 新しいディレクトリは必要に応じて作成されますが、既存の
ファイルは上書きされません。 新しいファイルでは、フォーマット コード %d、%f、および %e を使用できます
ディレクトリを表す名前、元のファイルの名前と拡張子、%c は
ファイルがすでに存在する場合にコピー番号を追加するために使用されます ( -w 詳細はオプション)。
日付フォーマット文字列内で使用する場合、これらを渡すために余分な「%」を追加する必要があることに注意してください。
日付/時刻パーサーによるコード。 (さらに、Windows バッチ ファイルでは、すべての
「%」文字もエスケープする必要があるため、この極端なケースでは「%%%%f」を渡す必要があります
XNUMX つのレベルの解析による単純な '%f' です。) を参照してください。
<http://owl.phy.queensu.ca/~phil/exiftool/filename.html> 追加のドキュメントと
例。
exiftool -filename=new.jpg dir/old.jpg
ディレクトリ「dir」の「old.jpg」loading="lazy" を「new.jpg」loading="lazy" に名前変更します。
exiftool -directory=%e ディレクトリ
すべてのファイルをディレクトリ「dir」から元のファイルで指定されたディレクトリに移動します
拡張機能
exiftool '-ディレクトリ
「dir」内のすべてのファイルを、年月日を基にしたディレクトリ階層に移動します。
「日時オリジナル」。 例) このコマンドは、ファイル "dir/image.jpg" loading="lazy" を移動します。
「2005:10:12 16:05:56」の「DateTimeOriginal」を「2005/10/12/image.jpg」に。
exiftool -o 。 '-ディレクトリ
ファイルが移動される代わりにコピーされることを除いて、上記と同じ効果。
exiftool '-filename<%f_${model;}.%e' ディレクトリ
カメラのモデル名をファイル名に追加して、「dir」内のすべてのファイルの名前を変更します。 の
中括弧内のタグ名の後のセミコロンは、無効な文字を引き起こします
タグ値から削除する Windows ファイル名 ( -p オプションのドキュメント
説明のために)。
exiftool '-ファイル名
「CreateDate」の日付と時刻に従って「dir」内のすべての画像の名前を変更し、コピーを追加します
ファイルがすでに存在する場合は先頭に「-」を付けた番号 (「%-c」)、
元のファイル拡張子 (%e)。 ファイル名をエスケープするために必要な余分な「%」に注意してください
日付形式文字列のコード (%c および %e)。
exiftool -r '-ファイル名
次の場合、ディレクトリとファイル名の両方を「FileName」タグを介して一緒に変更できます。
新しい「FileName」には「/」が含まれています。 上記の例では、すべての画像の名前を再帰的に変更しています
ファイル名の先頭に「CreateDate」タイムスタンプを追加することにより、ディレクトリ内で、
日付で名前が付けられた新しいディレクトリにそれらを移動します。
exiftool '-FileName<${CreateDate}_$filenumber.jpg' -d %Y%m%d -ext jpg .
CreateDate から現在のディレクトリにあるすべての JPG 画像のファイル名を設定し、
「20060507_118-1861.jpg」の形式の FileNumber タグ。
ジオタグ 例
ExifTool は、3 つの特別なタグを介してジオタグを実装します。
exiftool オプションとして実装)、Geosync および Geotime。 以下の例は強調表示されます
いくつかのジオタグ機能。 見るhttp://owl.phy.queensu.ca/~phil/exiftool/geotag.html>のために
追加のドキュメント。
exiftool -ジオタグ track.log a.jpg
GPS軌跡ログ(track.log)の位置情報から画像(a.jpg)にジオタグを付けます。
「Geotime」タグが指定されていないため、DateTimeOriginal の値が使用されます。
ジオタグ。 DateTimeOriginal に
タイムゾーン。
exiftool -geotag t.log -geotime='2009:04:02 13:41:12-05:00' a.jpg
特定の時間の GPS 位置で画像にジオタグを付けます。 (「ジオタグ」
"Geotime" のときに GPS データを利用できるようにするには、"Geotime" の前にタグを割り当てる必要があります。
が設定されています。)
exiftool -geotag log.gpx '-xmp:geotime
ディレクトリ「dir」内のすべての画像に、EXIF タグの代わりに XMP タグを使用してジオタグを付けます。
画像の作成日。 (この場合、引数の順序は重要ではありません。
他のタグからコピーされた値を持つタグは、常に定数値の後に設定されます。)
exiftool -geotag a.log -geosync=-20 dir
ディレクトリ「dir」内の画像にジオタグを付けます。画像のタイムスタンプは 20 でした。
GPS より数秒進んでいます。
exiftool -geotag a.log -geosync=1.jpg -geosync=2.jpg dir
以前にジオタグを付けた 1 つの画像 (XNUMX.jpg
および 2.jpg)、線形時間ドリフトを使用して画像と GPS 時間を同期します。
補正。
exiftool -geotag a.log '-geotime<${createdate}+01:00' ディレクトリ
指定されたタイムゾーンで CreateDate を使用して、「dir」内の画像にジオタグを付けます。 作成日の場合
すでにタイムゾーンが含まれている場合、コマンドラインで指定されたタイムゾーンは
無視されます。
exiftool -geotag= a.jpg
ジオタグ機能によって追加された可能性のある GPS タグを削除します。 これが行うことに注意してください
すべての GPS タグを削除するのではなく、代わりに "-gps:all=" を使用します。
exiftool -xmp:geotag= a.jpg
ジオタグ機能によって追加された XMP GPS タグを削除します。
exiftool -xmp:geotag=track.log a.jpg
DateTimeOriginal の時刻を使用して、XMP タグで画像にジオタグを付けます。
exiftool -geotag a.log -geotag b.log -r dir
複数のトラック ログを結合し、画像のディレクトリ ツリー全体にジオタグを付けます。
exiftool -geotag 'tracks/*.log' -r dir
「tracks」ディレクトリからすべてのトラック ログを読み取ります。
exiftool -p gpx.fmt -d %Y-%m-%dT%H:%M:%SZ dir > out.gpx
ディレクトリ「dir」内のすべての画像から GPX トラック ログを生成します。 この例では、
完全な ExifTool 配布パッケージに含まれる「gpx.fmt」ファイルは、
「dir」内の画像はすべて、以前にジオタグが付けられています。
配管 例
猫.jpg | exifツール -
stdin から情報を抽出します。
exiftool image.jpg -サムネイル画像 -b | exifツール -
埋め込まれたサムネイル画像から情報を抽出します。
猫.jpg | exiftool -iptc:keywords+=fantastic - > b.jpg
パイプラインに IPTC キーワードを追加し、出力を新しいファイルに保存します。
カール-s http://a.domain.com/bigfile.jpg | | exiftool -高速 -
cURL ユーティリティを使用して、インターネット経由で画像から情報を抽出します。 の
-高速 オプションは、exiftool がトレーラー情報をスキャンするのを防ぎます。
メタ情報ヘッダーが転送されます。
exiftool a.jpg -サムネイル画像 -b | exiftool -comment=すごい - | exiftool a.jpg
-サムネイル画像'<=-'
埋め込まれたサムネイル画像にコメントを追加します。 (なぜ誰もがこれをやりたいのか私は
わかりませんが、柔軟性を説明するための例としてこれを含めました
Exifツール。)
診断
exiftool アプリケーションは、成功した場合は 0 のステータスで終了し、エラーが発生した場合は 1 で終了します。
すべてのファイルが失敗した場合 -もしも 条件 (いずれかのコマンドの場合 -実行する 使われた)。
onworks.net サービスを使用して exiftoolp オンラインを使用する