web-dev-qa-db-ja.com

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

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

19
cwd

Imagemagick をご覧ください。その-stripオプションは、プロファイルとコメントの画像をクリアします。

convert orig.jpg -strip result.jpg

または

mogrify -strip orig.jpg

これが 詳細 Imagemagickでの写真処理に関するものです。

32
Ellesa

私はMac OS X(現在は10.9(Mavericks))を使用していますが、このようなバッチメタデータ操作には ExifTool を使用したいと思っています。 Mac OS X 10.6以降から、UbuntuなどのLinuxのさまざまなフレーバーで使用したことがあり、うまく動作します。

バルクスクリプティングに関する限り、私は 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になります。そして最後のパラメータは、単に操作したいファイル名です。

6
JakeGould

exiv2 ツール(homebrewを使用してインストール可能)は、1つ以上のファイルからEXIF情報を削除する迅速かつ簡単な方法を提供します。例:

exiv2 rm myfile1.jpg myfile1.jpg  
0
Pierz

Photoshopについて言及した場合:Photoshopは、vbscript、javascript、またはapplescriptを使用してスクリプト化できます。 これはまともなクイックスタートガイドです これには、Web機能の保存を利用するコードスニペットが含まれています。

0
horatio

実際にはjpgからはるかに離れたストリップをnconvertします

http://www.xnview.com/en/nconvert/#downloads

nconvert.exe -rmeta -rexifthumb -o small.jpg big.jpg
0
Bernhard