exiftool -common
(カメラモデル、シャッタースピード、絞り、ISOなど)レンズモデル、色空間、埋め込みICCプロファイルでリストされている一般的な写真タグを除いて、JPEGファイルからすべてのメタデータを削除しようとしています。
質問からの回答を使用して exiftool:exifデータを削除しますが、特定のタグをいくつか保持します 、次のコマンドが生成されます。問題は、それぞれのフラグでexiftool
を使用して確認できるように、両方ともシャッター速度、絞り、および埋め込まれたICCプロファイルを削除することです。
exiftool -all= -tagsFromFile @ -common -LensModel -ColorSpace -icc_profile:all original.JPG
exiftool -all= -tagsFromFile @ -common -aperture -ShutterSpeed -LensModel -ColorSpace -icc_profile:all original.JPG
それらは両方とも警告を生成します:
Warning: Sorry, filesize is not writable
コマンドの形式が正しくありませんか、それともExifToolのバグですか?この動作は、ExifToolバージョン10.40で確認されています。
Common
ショートカットタグは、より多くのデータ収集タグであり、実際には、あるファイルから別のファイルに情報をコピーするためのものではありません(タグのリストについては、 ショートカットタグ を参照してください)。そのショートカットの対象となるタグの多くは、ファイルシステムタグ(FileSize
)、MakerNotesタグ(Quality
)、または複合タグ(Aperture
、ShutterSpeed
)のいずれかです。 。 FileSize
の場合、宛先ファイルのサイズを任意に変更することはできないため、filesize is not writable
エラーが発生します。
Makernotesタグの場合、個別にコピーまたは作成することはできません。 -MakerNotes
を使用してブロックとしてコピーする必要があります。 Quality
タグをコピーしようとしていない可能性がありますが、この点はコンポジットタグに関しては重要になります。
複合タグ ファイル内のタグではありません。それらは他の複数のタグから派生しています。 Aperture
とShutterSpeed
は2つの例です。個別に存在しないため、別のファイルにコピーすることはできません。基になっているタグをコピーする必要があります。 Aperture
は、実際にファイルにあるかどうかに応じて、FNumber
またはApertureValue
のいずれかに基づいています。 ShutterSpeed
は、ExposureTime
、ShutterSpeedValue
、および/またはBulbDuration
に基づいています。 Aperture
とShutterSpeed
を正しく「コピー」するには、それらが基づいている上記のタグをコピーする必要があります。また、これらのタグの一部はMakerNotesにのみ存在する可能性があるため、Makernotes全体をコピーする必要があります。
ICC_Profile
は「安全でない」タグと見なされ、明示的にリストされていない限りコピーされません。 -ICC_Profile
内の個々のタグの一部が書き込み可能でないため、-ICC_Profile:all
が機能しない場合は、おそらくICC_Profile
を含むブロックとしてコピーする必要があります。
tl; dr:exiftoolコマンドには何の問題もありません。あなたが思っていることを実行しないだけです。