2013-07-12 86 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