ExifTool の以下の操作についてサポートをお願いします。
何千枚もの写真が何十ものサブフォルダに分散しています。ただし、すべてのサブフォルダは 1 つの親フォルダの下にネストされています。ExifTool にすべてのファイルに変更を適用するように指示するにはどうすればよいでしょうか?
私が具体的にやりたいことは、「Copyright」EXIF タグの下の各値を「切り取り」、それを「UserComment」EXIF タグに「貼り付け」ることです。これをすべての写真に対して一度に行いたいのですが、もちろん、各写真はそれぞれの値 (今は異なるタグの下) を保持する必要があります。繰り返しますが、すべての写真の「Copyright」フィールドに値があるわけではないので、それらはソフトウェアによって無視されると思います。
最後に、ExifTool を使用して、「コメント」タグの下に新しく作成された値を除くすべてのメタデータを消去します。
助けとガイドラインをいただければ幸いです。
ありがとう!
答え1
次のコマンドを試してください:
exiftool -r -all:all= -tagsfromfile @ "-UserComment<Copyright" <DIR>
-r
サブディレクトリを再帰的に処理するオプションです。このオプションの後にリストされているすべてのメタデータ
-all:all=
が削除され、現在のファイルからファイルにコピーされます。TagsFromFileの後、タグがコピーされますが、タグにリダイレクトされます。
-TagsFromFile @
"-UserComment<Copyright"
Copyright
UserComment
もちろん、最初に確認してテストしてください。このコマンドは、拡張子に が追加されたバックアップ ファイルを残します_original
。コマンドが正しいことを確認したら、 を追加してこれを防ぐことができます-overwrite_original
。