exiftool:exifデータを削除しますが、特定のタグをいくつか保持します


10

現在、私は-all =オプションを付けてexiftoolを使用しており、写真からすべてのEXIFデータを削除します。

exiftool -overwrite_original -all= /Users/andyl/photos/*.jpg

次に、exiftoolですべてのEXIF情報を削除して、写真のタイトル、キャプション、キーワードは削除しないようにします。

どうすればこれを達成できますか?

回答:


7

問題が発生した場合は、必ずマニュアルページを確認してください。

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)、それらを宛先に書き込みます。


PS私のキャプションも削除されます(-captionパラメーターを使用)、それを保持する方法はありますか?
Remus Rigo 2017年

1

元のファイルから特定のタグのみを削除する場合(つまり、ファイル間のタグからの転送ではなく、同じファイル内から)、-tagsFromFileスイッチは必要ありませんが<、ファイルに沿って転送するように指示する必要があります。

注:今のところ(バージョン10.79)を-common<common設定することができない複合タグを、したがって、使用して-common転送タグには例えばtranferring、物事を破るだろうFlashModel。したがって、私のコードは明示的であり、-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)で簡単に操作できなかったサンプルが含まれています。


-3

exifツールを使用してすべてのデータを削除するには:

名前exiftool(-k).exeを変更

exiftool (-overwrite_original -all= -k).exe

これは多くの問題を解決します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.