我的图像有一些不透明的白色像素(rgba = FFFFFFFF)。我想将这些像素更改为具有不同透明度的不同颜色,例如rgba = 33333355。
我用
convert test.png -fuzz 1% -alpha set -fill '#33333355' -opaque '#ffffffff' test2.png
像素的颜色正确更改,但不是alpha值,所以我得到rgba = 333333FF的新像素!
为什么我可以更改rgb值,但不能更改alpha值?我怎样才能更改alpha值?
由于
答案 0 :(得分:2)
您刚刚错过了-channel选项。我相信默认的频道值是'RGBK,sync';但是,您尝试将像素更改为“RGBA”。
convert test.png \
-fuzz 1% \
-alpha set \
-channel RGBA \
-fill '#33333355' \
-opaque '#ffffffff' \
test2.png