2017-09-23 72 views

回答

1

您發佈的圖片不是透明的。它有一個不透明的棋盤背景。但是,如果它是透明的,這Imagemagick命令應該工作。

convert image.png -background white -flatten -negate result.png 

如果使用ImageMagick 7,然後更改轉換爲magick

0

正如@ fmw42說,你的形象是不是真正的PNG圖像。因此,對於你的形象,你可以這樣做:

convert input.png -white-threshold 0% -negate out.png 

,這將給你:

result

0

或許能簡單地alpha通道提取到一個新的形象。

例如,讓我們創建一個透明圖像。

convert -size 100x100 xc:transparent -fill black -draw 'circle 50,50 50,10' transparent.png 

transparent.png

現在我們可以提取alpha通道知道完全透明是黑色,不透明的白色。

convert transparent.png -alpha extract output.png 

output.png