我有一组在RBG和CMYK中指定的颜色。我想将一定量的白色(以百分比给出)与这些颜色混合。如何根据可用的表示执行此操作?有人可以推荐一个可以帮助我进行这种颜色转换的软件包吗?
答案 0 :(得分:1)
如果RGB值r,g和b介于0和255之间,并希望将它们与x%white混合,则可以计算
r' = ((100 - x) * r + x * 255) / 100
g' = ((100 - x) * g + x * 255) / 100
b' = ((100 - x) * b + x * 255) / 100
如果您需要它有效,可以通过有效的位操作来实现此目的。
答案 1 :(得分:1)
找出每个颜色通道的当前颜色和目标颜色之间的差异。计算您的差异百分比。将其添加到原始值,您就完成了。
例如,将RGB(255,127,0)与RGB(255,255,255)(白色)以75%混合,可以得到RGB(255,223,191)
答案 2 :(得分:0)
您可以使用this lib将颜色转换为HSL,然后修改L分量并返回到之前的表示,RGB或CMYK。