使用imagemagick更改像素的alpha值

时间:2013-07-12 23:59:29

标签: imagemagick imagemagick-convert

我的图像有一些不透明的白色像素(rgba = FFFFFFFF)。我想将这些像素更改为具有不同透明度的不同颜色,例如rgba = 33333355。

我用

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

像素的颜色正确更改,但不是alpha值,所以我得到rgba = 333333FF的新像素!

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

由于

1 个答案:

答案 0 :(得分:2)

您刚刚错过了-channel选项。我相信默认的频道值是'RGBK,sync';但是,您尝试将像素更改为“RGBA”。

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