さて、私は今Javaで基本的なロスレスjpegジョイナーを書いていますが、それが生成するファイルを元のファイルと比較したいと思います。
私は16進エディタでしか比較できませんが、2つの画像を比較して「差分マップ」を作成できる、ソフトウェアまたはJavaベース(今のところこれ以上コーディングする気がないのでソフトウェアが望ましい)の簡単な方法を知っている人はいますか? 「ピクセルが同じではないところの?
ありがとう。
さて、私は今Javaで基本的なロスレスjpegジョイナーを書いていますが、それが生成するファイルを元のファイルと比較したいと思います。
私は16進エディタでしか比較できませんが、2つの画像を比較して「差分マップ」を作成できる、ソフトウェアまたはJavaベース(今のところこれ以上コーディングする気がないのでソフトウェアが望ましい)の簡単な方法を知っている人はいますか? 「ピクセルが同じではないところの?
ありがとう。
TortoiseIDiffは、無料の画像差分ビューアです。
http://tortoisesvn.tigris.org/TortoiseIDiff.html
TortoiseSVNの一部ですが、Subversionなしで使用できます。
プロジェクトによっては、バージョン管理下にあるすべてのファイルがテキストファイルであるとは限りません。ほとんどの場合、ドキュメント/ヘルプファイルのスクリーンショットや図などの画像もあります。
これらのファイルでは、テキストファイルと行ごとの差分でのみ機能するため、一般的なファイル差分ツールを使用することはできません。ここで、Tortoise Image Diffツール(TortoiseIDiff)が役に立ちます。2つの画像を並べて表示したり、アルファブレンドされた画像を重ねて表示したりすることもできます。
Perceptual Diffよりもはるかに悪い結果になる可能性があります。
最善の方法は、Windows 用の Pix を使用することです (DirectX SDK に付属しています)。ビットマップ、PNG、Jpeg をサポート...お楽しみください!
netpbm
このようなものについては、 /ツールキットが大好きpbmplus
です。djpeg
およびを使用しpnmtoplainpnm
て、各画像を単純なASCII形式に変換できます。次に、両方のファイルを読み取り、ピクセルの違いを示す新しい画像を出力します。たとえば、古いピクセルと新しいピクセルの間のRGB空間でのユークリッド距離を計算し、差がゼロの場合は白のピクセル、差が小さい場合は明るい灰色、差が大きい場合は暗いピクセルなどを出力できます。ASCII形式は単純で、マニュアルページに詳しく記載されており、すべての標準ビューアプログラムで直接表示できます。
Photoshop や Gimp など、複数のレイヤーを持つ画像エディターを使用します。各ソース画像が別々のレイヤーにある画像を作成します。
この時点で、最上位レイヤーの表示のオンとオフを切り替えることで、画像を視覚的に比較できます。
ほとんどの適切なエディターでは、最上層を「差分」モードに設定することもできます。これで、各画像ピクセルの値は、下にある画像のピクセル値の絶対差になります。たとえば、ヒストグラム ツールを使用して、画像が同一かどうかを確認できます。それらが同一である場合、すべてのピクセル値は正確に 0 になります。
Araxis Merge の最新バージョンは、画像の差分を作成します ( http://www.araxis.com/merge/topic_comparing_image_files.html )。
残念ながら無料アプリではないので、お金を払うかどうかは別問題です...
また、Resemble.js という便利な Web アプリもあり、画像をピクセルごとに分析して比較します。画像内のさまざまなピクセル (存在する場合) は、好みに応じてピンクまたは黄色で強調表示されます。