我想从两个图像创建一个差异,可以应用在第一个图像的顶部,从而产生相同的第二个图像。
我想这样做:
convert -composite -compose difference img1.png img2.png img-diff.png
结果img-diff.png
显示黑色背景,其中img1.png
等于img2.png
。
我想生成具有透明背景的差异,以允许我通过将其与第一个图像组合来创建动画。
答案 0 :(得分:1)
我认为您需要在输出文件名之前添加-transparent black
。您可能会,也可能不会想要添加-fuzz 5%
以使近黑色也变得透明。
所以,具体而言,如果你从这两个图像开始
然后运行此命令:
convert 1.jpg 2.jpg -compose difference -composite -fuzz 5% -transparent black out.png
你最终得到这个(它显示透明为白色,因为SO使用的JPEG不能显示透明度)。
我认为您(勇敢)尝试的问题在于您需要首先设置-compose
告诉IM 如何在实际进行之前编写图像并使用{ {1}}您也错过了-composite
部分。