ネタ元はfreebsd-questions@freebsd.org



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



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



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



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



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



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



Linuxの場合は適当にaptで。