私自身のお気に入りは次の 2 つです。
compare image1 image2 -compose src diff.png
compare image1 image2 -compose src diff.pdf
上記の 2 つのコマンドの唯一の違い: 最初のコマンドは 2 つの画像の視覚的な違いを PNG ファイルとして表示し、2 つ目のコマンドは PDF として表示します。
結果の差分ファイルには、赤色が異なるすべてのピクセルが表示されます。変化していないものは白く見えます。
短くて甘い。
画像は同じタイプである必要はありません。JPEG、TIFF、PNG を混在させることもできます -- 1 つの条件の下で: 画像は同じサイズ (ピクセル単位の画像寸法) でなければなりません。出力形式は、出力ファイル名の拡張子によって決まります。
何らかの理由で、デフォルトの解像度 (72 dpi) よりも高い解像度が必要な場合は、適切な-density
パラメーターを追加するだけです。
compare -density 300 image1 image2 -compose src diff.jpeg
図解例
上記のコマンドのバリエーションの結果のいくつかの図を次に示します。注: 比較した 2 つのファイルは PDF ファイルであるため、これらのファイルでも機能します (1 ページのファイルである限り)。
左:テキスト付きの 画像中央:元の画像 右:赤のピクセルの違い (=テキスト)。

compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
diff-compose-default.pdf
これは、先ほど提案したコマンドと同じです。
左:テキスト付き の画像中央:元の画像 右:「シーグリーン」ピクセルの違い。

compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
-highlight-color seagreen \
diff-compose-default.pdf
このコマンドは、差分ピクセルをデフォルトの赤ではなく「海緑」にするパラメータを追加します。
左:テキスト付きの 画像中央:元の画像 右:青色の差分 (ただし、一部のコンテキスト背景あり)
l
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-highlight-color blue \
diff-compose-default.pdf
このコマンドはパーツを削除します。結果は、2 つの差分イメージの最初の 1 つを明るい背景として保持-compose src
するデフォルトの動作です。compare
(今回は差分ピクセルを青色で表示するパラメータを追加しました。)