我正在尝试使用Node的GraphicsMagick将所有非透明像素替换为给定颜色。
使用复合图像不是一个选项,我只需要将每个非透明像素更改为给定的颜色。
原始图片:
目标:
透明像素应该保持透明。我正在尝试实现Photoshop的Color Overlay效果:
使用复合图像不是一个选项,我只需要将每个非透明像素更改为给定的颜色。
原始图片:
目标:
透明像素应该保持透明。我正在尝试实现Photoshop的Color Overlay效果:
convert 84xHk.png -alpha extract \
-negate -fill '#E91FCB' -fuzz 50% \
-opaque black output.png
创建纯色图像,并复制 Alpha 通道
convert 84xHk.png \
\( +clone -alpha off \
-fill '#E91FCB' \
-draw 'color 0,0 reset' \
\) +swap -compose CopyOpacity -composite output.png
使用FX表达式
convert 84xHk.png -fx 'p.a==1?#E91FCBFF:#E91FCB00' output.png
gm convert 84xHk.png -fill "#E91FCB" +opaque none result.png
)会产生以下输出:gm convert: Unable to open file (none) [No such file or directory].
- Adriaan Meuris