使用imagemagick比较显示差异

时间:2015-07-11 15:46:14

标签: imagemagick imagemagick-convert

我正在使用ImageMagick比较来比较两个图像并获得它们的差异。我有两个问题:

  1. 我想得到一个只有diff部分的透明结果图像,没有别的。不是白色 - 透明。
  2. 是否可以只获取一张图像的差异而不是两者?
  3. 谢谢!

1 个答案:

答案 0 :(得分:2)

让我们假设您从这两张图片开始:

convert -size 256x256 xc:black -fill white -draw "circle 100,100 120,100" a.png

enter image description here

convert -size 256x256 xc:black -fill white -draw "circle 120,120 140,140" b.png

enter image description here

然后你可以在透明背景上得到红色的差异,如下所示:

compare a.png b.png -highlight-color red -lowlight-color none -compose src diff.png

enter image description here

我已将它覆盖在像Photoshop这样的棋盘上,这样你就可以通过透明度看到棋盘。

关于你的第二个问题,我不知道如何才能区分单个图像?与什么不同?