1

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

我用

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

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

为什么我可以更改 rgb 值,但不能更改 alpha 值?我如何也可以更改 alpha 值?

谢谢

4

1 回答 1

2

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

convert test.png \
    -fuzz 1% \
    -alpha set \
    -channel RGBA \
    -fill '#33333355' \
    -opaque '#ffffffff' \
    test2.png
于 2013-07-13T14:12:28.337 回答