是否可以根据任意颜色将图像分成通道?如果我的图像是粉红色,白色和黑色,是否可以创建3个单独的图像来描述“小拇指”,“白度”和“黑度”通道?
我的目的是改变 - 让我们说 - 粉红色变成黄色,黑色变成蓝色,白色变成红色。
理想情况下,这应该可以使用ImageMagick
我会使用颜色替换,但它会用一种颜色替换所有接近粉红色的颜色,而我想保留不同强度的粉红色。
以this图片为例,我想把针织部分粉色/白色/黑色变成蓝色/黄色/绿色。
答案 0 :(得分:1)
您需要使用来自HCL或HSL等的色调通道以及掩码和交换色调。我有一个bash Unix shell脚本,替换颜色,对于Imagemagick来说就是这样。
输入:
replacecolor -i "#BA3A67" -o blue Adidas-pink.png Adidas-blue.png
#BA3A67
是我测量的输入粉红色。 Blue
是所需的输出颜色。任何不透明的颜色都可以使用,并指定为颜色名称或十六进制值或rgb(rr,gg,bb)三元组。
脚本不能改变灰色调(黑色,灰色,白色),因为色调与红色相同。但您仍然可以使用以下方法更改imagemagick中的黑色和/或白色(或任何颜色):
convert image.suffix -fuzz XX% -fill newcolor -opaque oldcolor output.suffix
XX是百分之百的容差。
请参阅http://www.fmwconcepts.com/imagemagick/replacecolor/index.php