2015-02-24 179 views
2

我有一個帶有完全透明背景和半透明,白色前景的圖標。我想使前景完全不透明,ImageMagick可以實現嗎?ImageMagick,用不透明白色替換半透明白色

我試過玩雜耍這些不同的組合;

http://www.imagemagick.org/discourse-server/viewtopic.php?t=12619

http://www.imagemagick.org/discourse-server/viewtopic.php?t=18196

http://www.imagemagick.org/discourse-server/viewtopic.php?t=16718

,但不能產生所需的結果。有小費嗎?

+0

http://stackoverflow.com/questions/2322750/replace-transparency-in-png-images-with-white-background – 2015-10-05 22:13:25

回答

3

,如果你發佈你的圖標,但我的測試表明,這種方式更適合我想你會更容易有:

convert icon.png -channel A -threshold 75% output.png 

,因爲它使所有部分透明的像素完全上面的有點粗糙不透明。如果你想要更多手術,當紅色,綠色和藍色像素大於90%並且原始不透明度(alpha)在40%-60%之間時,您只能將不透明度設置爲完全不透明,像這樣:

convert icon.png -channel A \ 
    -fx "(r>0.9 && g>0.9 && b>0.9 && a>0.4 && a<0.6) ? 1.0 : a" output.png 

enter image description here

enter image description here