2014-10-03 101 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