怎样批量修改颜色?

大家好!
怎样从原有的灰度的梯度(按明度值)分成四组,用自定义的四种颜色替换?
谢谢。
0

我认为你用灰度不是非常理想
因为你的图是彩色的。而你给的4个颜色也是彩色
可能有更好的做法。

先有一个地方可以优化:
image
改成亮度后你就不用再后面费心思去炸开颜色了
他会直接输出亮度

你要做的并不是替换颜色,虽然实际上是在替换
要做的是拿着亮度值去判断每个亮度落在哪个分组里面


有时候思路需要转移一下方向,让他符合GH的逻辑框架

2 个赞


可以看到这是根据亮度来的

大体上已经很不错


这是另一个思路,利用RGB或者HSL或者HSV转为空间的点,然后判断点的距离,来达成“计算两种颜色的接近程度”
经过简单研究后我用HSL,并且放弃掉饱和度的S
然后再稍微尝试一下调节色调和亮度的权重,达到比较理想的效果

3 个赞

感谢,学到了,程序很简洁。