2014-10-03 85 views
0

我想从两个图像创建一个diff,可在第一图像的顶部applyed,导致相同的第二图像上创建一个diff图像。ImageMagick的:用透明背景

我试着这样做:

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

所得img-diff.png显示了一个黑色的背景,其中img1.png等于img2.png

我要生成一个透明背景的差异,让我通过与第一图像结合,以创建一个动画。

回答

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 如何来组成图像,它实际上向前走之前和-composite做它,你也失踪了-transparent black部分。

enter image description here