Daily Archives: 11/23/2008

2つのjpeg画像が同じかどうか確かめるには

Pocket

ネタ元はfreebsd-questions@freebsd.org

ハッシュを比較するというのはアウト。

というのは、jpegファイルにはExifなどのメタデータが含まれているため、たとえ画像が同じでも、メタデータが違えばハッシュが違ってしまうから。

jheaderなどのツールを用いてメタデータを削除し比較する手もあるが、いったんbmpに変換してからdiffなりで比較するのがよい。

なぜかといえば、jpgに限らず、メタデータの含まれる画像であっても融通が利くため。

bmpへの変換はgraphics/ImageMagickに含まれるconvertコマンドが便利。

なお、ImageMagickは、デフォルトではX関連のソフトを入れようとするので、Xの不要なマシンでは注意。

Linuxの場合は適当にaptで。

No tags for this post.