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