Imagemagick:创建一个透明背景的差异图像

时间:2014-10-03 20:28:17

标签: imagemagick

我想从两个图像创建一个差异,可以应用在第一个图像的顶部,从而产生相同的第二个图像。

我想这样做:

convert -composite -compose difference img1.png img2.png img-diff.png

结果img-diff.png显示黑色背景,其中img1.png等于img2.png

我想生成具有透明背景的差异,以允许我通过将其与第一个图像组合来创建动画。

1 个答案:

答案 0 :(得分:1)

我认为您需要在输出文件名之前添加-transparent black。您可能会,也可能不会想要添加-fuzz 5%以使近黑色也变得透明。

所以,具体而言,如果你从这两个图像开始

enter image description here enter image description here

然后运行此命令:

convert 1.jpg 2.jpg -compose difference -composite -fuzz 5% -transparent black out.png

你最终得到这个(它显示透明为白色,因为SO使用的JPEG不能显示透明度)。

我认为您(勇敢)尝试的问题在于您需要首先设置-compose告诉IM 如何在实际进行之前编写图像并使用{ {1}}您也错过了-composite部分。

enter image description here