ExifToolでユーザー定義のタグを読み書きする
ExifToolでユーザー定義のタグを読み書きするには別途設定ファイルを記述する必要がある 11. "My user-defined tags don't work"
For examples of how to add user-defined tags, see the ExifTool_config file in the ExifTool distribution. It may be useful to activate this file as a test before trying to implement your own config file. To activate this file, copy it to your HOME directory then rename it to ".ExifTool_config".
これをしない状態で新たなタグを追加しようとしてもエラーが発生してしまう
code:sh
exiftool -Prompt= -Workflow= new.png
# Warning: Tag 'Prompt' is not defined
# Warning: Tag 'Workflow' is not defined
# Nothing to do.
また、-tagsFromFileを用いてコピーしようとしてもそのタグは欠落する形でコピーされる
code:sh
exiftool -tagsFromFile original.png -a new.png
# 1 image files updated
~/.ExifTool_configに設置するか
コマンドラインで-config 設定ファイルを指定する
こっちの方が柔軟かも
code:pl
%Image::ExifTool::UserDefined = (
'Image::ExifTool::PNG::TextualData' => {
Prompt => { },
Workflow => { },
UserComment => { },
},
);
動作確認
code:sh
exiftool -config ./exiftool_config -Prompt='hello' -Workflow='world' new.png
1 image files updated
code:sh
exiftool -config ./exiftool_config -Prompt -Workflow new.png
Prompt : hello
Workflow : world
exiftool -v3 ... が便利