将白色混合成一种颜色

时间:2011-02-06 21:17:23

标签: python colors

我有一组在RBG和CMYK中指定的颜色。我想将一定量的白色(以百分比给出)与这些颜色混合。如何根据可用的表示执行此操作?有人可以推荐一个可以帮助我进行这种颜色转换的软件包吗?

3 个答案:

答案 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)

  • R:255-255 = 0 * .75 = 0 + 255 = 255
  • G:255 - 127 = 128 * .75 = 96 + 127 = 224
  • B:255 - 0 = 255 * .75 = 191 + 0 = 191)

答案 2 :(得分:0)

您可以使用this lib将颜色转换为HSL,然后修改L分量并返回到之前的表示,RGB或CMYK。