- 2008-10-22 (水) 20:17
- PHP
|
デジカメで写真をとると、機種の情報や撮影日などのメタデータが画像に埋め込まれます。
このデータを保持するフォーマットがEXIFです。
ブログなどにアップするときにこのEXIFのままだと、余計な情報が公開されてしまいますし、サイズも無駄に大きくなります。
なので、その辺りの付加情報を削除したい。
これはそれほど難しいことではなくて、フリーツールなどで簡単に削除することができるのですが、いちいちGUIのアプリを起動したりするのは面倒です。
そこでプログラマらしく「画像ファイルを右クリック→EXIF情報を削除」でぽんとできるようにスクリプトを書いてみました。
PHPで
そこでつっこまない。
以下のライブラリを使います。
解凍して適当なディレクトリに配置。
PHPスクリプト。
- require_once(‘lib/pel-0.9.1/PelJpeg.php‘);
- /**
- * EXIFデータ消去スクリプト
- * del_exif.php
- *
- * @author こしあん
- */
- $file = $argv[1];
- if (strpos($file, ‘.jpg‘)) {
- $img = new PelJpeg($file);
- $img->clearExif();
- file_put_contents($file, $img->getBytes());
- }
手抜き。元のファイル上書くので必ず自己責任でお願いします。
PHPを起動するバッチファイルを作成してSendToにショートカットを作れば完了です。
“E:\30_develop\php5\php.exe” “E:\30_develop\eclipse_pdt\workspace\script\del_exif.php” “%1″
適当に読み替えてください。
大量のファイルを処理するときはフリーツール使ったほうが楽ですけどね。
- Newer: Windowsに開発用のSMTPサーバを立てる
- Older: そんな回復の舞
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.magellanic.net/archives/76/trackback
- Listed below are links to weblogs that reference
- 写真のEXIFデータを削除するスクリプト from Olen Onnellinen 2


