OSXのファイルからバッチまたはコマンドラインでEXIF情報を削除する方法


18

これを行うWindowsプログラムがいくつかあり、Photoshopにはこれを行う[Web用に保存]オプションがありますが、コマンドラインまたはバッチ処理オプションが必要です。何かご意見は?


Automatorを試しましたか、サードパーティのアクション(Pixelmatorなど)を使用しましたか?
ダニエルベック

回答:


30

見ていImageMagickのを。その-stripオプションは、プロファイルとコメントのイメージをクリアします。

convert orig.jpg -strip result.jpg

または

mogrify -strip orig.jpg

ここです詳細はImageMagickでの写真の取り扱いには。


1
あまり時間をかけたくなかったので、Imagemagickでの作業に興味はありましたが、構成に10分以上かかりました。SmallImageを試したところ、2分で欲しいものが手に入りました。

1
@ user200507 OPを引用するには、「コマンドラインオプション、またはこのためのバッチ処理オプションが必要です。」私はImagemagickがこれで最高だと信じています。
エルサ

Imagemagickはstripまた、半透明の赤い円から緑と青のチャンネルを取り除き、メタデータのない不透明な赤い円を残しました。
-psoft

6

私はMac OS X(現在は10.9(Mavericks))を使用しており、このようなバッチメタデータ操作にはExifToolを使用しています。Mac OS X 10.6以降から使用し、Ubuntuなどのさまざまな種類のLinuxでも使用しました。

バルクスクリプトに関する限り、私はこの非常に単純なBashスクリプトを使用findします。このBashスクリプトは、画像からすべてのメタデータを消去するために使用します。この場合、JPEG(.jpg)画像:

find 'Path/To/The/Images' -type f -name '*.jpg' |\
  while read FILENAME
  do
    exiftool -all= -overwrite_original_in_place "${FILENAME}"
  done

スクリプトを使用するには'Path/To/The/Images'、実際の画像ファイルのディレクトリパスに一致するようにを変更するだけです。フルパスまたは相対パスであり、この場合は相対パスです。また、実行し'*.jpg'たいファイル拡張子に合わせて変更したり、'*'すべてのファイルを盲目的に処理するように設定することもできます。私は通常、JPEGを扱っているため、.jpgこの小さなスクリプト例の拡張です。

そして、そのスクリプトの核となる魔法は実際のexiftoolコマンドであり、これはさらに簡略化できます。

exiftool -all= -overwrite_original_in_place image_filename.jpg

これ-all=は、すべてのメタデータフィールドを何も等しくない値に設定することにより、メタデータを消去します。これ-overwrite_original_in_placeにより、実際の画像が上書きされます。ファイルの読み取りを過ぎてイメージを再処理することはなく、メタデータに作用してシステムに書き戻します。このフラグexiftoolがないと、元のファイルに拡張子が_original追加されてコピーされます。したがって、この場合はになりますimage_filename.jpg_original。そして最後のパラメーターは、単に操作したいファイル名です。



0

exiv2ツール(インストール使って自作)は、1つまたは複数のファイルなどからEXIF情報を削除するために迅速かつ簡単な方法を提供します。

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