現在、私は-all =オプションを付けてexiftoolを使用しており、写真からすべてのEXIFデータを削除します。
exiftool -overwrite_original -all= /Users/andyl/photos/*.jpg
次に、exiftoolですべてのEXIF情報を削除して、写真のタイトル、キャプション、キーワードは削除しないようにします。
どうすればこれを達成できますか?
現在、私は-all =オプションを付けてexiftoolを使用しており、写真からすべてのEXIFデータを削除します。
exiftool -overwrite_original -all= /Users/andyl/photos/*.jpg
次に、exiftoolですべてのEXIF情報を削除して、写真のタイトル、キャプション、キーワードは削除しないようにします。
どうすればこれを達成できますか?
回答:
問題が発生した場合は、必ずマニュアルページを確認してください。
man exiftools
これはこのようなものを読むべきです:
--TAG
Exclude specified tag from extracted information. Same as the -x
option. May also be used following a -tagsFromFile option to
exclude tags from being copied, or to exclude groups from being
deleted when deleting all information (ie. "-all= --exif:all"
deletes all but EXIF information). But note that this will not
exclude individual tags from a group delete. Instead, individual
tags may be recovered using the -tagsFromFile option (ie. "-all=
-tagsfromfile @ -artist"). Wildcards are permitted as described
above for -TAG.
何かのようなもの:
exiftool -overwrite_original -all= -tagsFromFile @ -title -caption -keywords /Users/andyl/photos/*.jpg
うまくいくはずです。タグが実際にこの方法で命名されていることを確認してくださいexif /path/to/file.jpg
。
コマンドは何をしますか?-all=
すべてのタグを削除し、-tagsFromFile @
リストされたフラグをソースファイルから取得します。この場合@
は、現在のファイルを表し(もちろん、ここではのような固定ファイルに置き換えることもできます-tagsFromFile pic.jpg
)、それらを宛先に書き込みます。
元のファイルから特定のタグのみを削除する場合(つまり、ファイル間のタグからの転送ではなく、同じファイル内から)、-tagsFromFile
スイッチは必要ありませんが<
、ファイルに沿って転送するように指示する必要があります。
注:今のところ(バージョン10.79)を-common<common
設定することができない複合タグを、したがって、使用して-common
転送タグには例えばtranferring、物事を破るだろうFlash
にModel
。したがって、私のコードは明示的であり、-common
通常含まれるすべてのタグが含まれています。とにかく、良い考えのようです。
exiftool -All:All= \
-DateTimeOriginal<DateTimeOriginal \
-Model<Model \
-LensModel<LensModel \
-FocalLength<FocalLength \
-ISO<ISO \
-ExposureTime<ExposureTime -ShutterSpeedValue<ShutterSpeedValue -BulbDuration<BulbDuration \
-ApertureValue<ApertureValue -FNumber<FNumber \
-WhiteBalance<WhiteBalance \
-Flash<Flash \
test.jpg
# Or, if you want to use `-TagsFromFile`:
exiftool -All:All= \
-TagsFromFile test.jpg \
-DateTimeOriginal \
-Model \
-LensModel \
-FocalLength \
-ISO \
-ExposureTime -ShutterSpeedValue -BulbDuration \
-ApertureValue -FNumber \
-WhiteBalance \
-Flash \
test.jpg
また、私のコードがexiftoolアプリケーションのドキュメントと矛盾していることにも注意してください。このドキュメントには、このタスク(およびバージョン10.79)で簡単に操作できなかったサンプルが含まれています。