使用imagemagick compare仅显示差异

使用imagemagick compare仅显示差异,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我正在使用ImageMagick compare来比较两幅图像并得到它们的差异。我有两个问题: 我想得到一个透明的结果图像,只有不同的部分,没有其他。非白色-透明 是否可能只获得一个图像的差异而不是两个图像的差异 谢谢 让我们假设您从以下两个图像开始: convert -size 256x256 xc:black -fill white -draw "circle 100,100 120,100" a.png 及 然后,您可以在透明背景上获得红色的差异,如下所示: compare a.pn

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

  • 我想得到一个透明的结果图像,只有不同的部分,没有其他。非白色-透明
  • 是否可能只获得一个图像的差异而不是两个图像的差异

  • 谢谢

    让我们假设您从以下两个图像开始:

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

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

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

    我已经像Photoshop那样将其覆盖到棋盘上,这样你就可以通过透明度看到棋盘了


    关于你的第二个问题,我不知道你怎样才能分辨出一张图片之间的差别?与什么不同?

    如何才能获得一张图像的差异?与什么不同?我认为OP应该改变堆肥方法,以得到他在第二个问题中想要的东西。我的问题是我没有得到透明的背景,而是黑色的;我能怎么办?
    compare a.png b.png -highlight-color red -lowlight-color none -compose src diff.png