2013-07-12 52 views
1

我有一些不透明的白色像素(rgba = FFFFFFFF)。我想这些像素更改为不同的颜色有不同的透明度,说RGBA = 33333355.使用imagemagick更改像素的alpha值

我用

convert test.png -fuzz 1% -alpha set -fill '#33333355' -opaque '#ffffffff' test2.png 

像素的颜色适当地改变,但不是alpha值,所以我得到新像素与rgba = 333333FF!

为什么我可以更改rgb值,但不是alpha值?我怎样才能改变alpha值呢?

感谢

回答

2

你只是缺少-channel选项。我相信默认频道值是'RGBK,同步';但是,您尝试将像素更改为“RGBA”。

convert test.png \ 
    -fuzz 1% \ 
    -alpha set \ 
    -channel RGBA \ 
    -fill '#33333355' \ 
    -opaque '#ffffffff' \ 
    test2.png 
+0

就是这样!谢谢! – aez