0

我一直在寻找一种混合模式来(嗯......)混合两个 RGB 像素,以便以画家构建它们的 samw 方式构建颜色(即:减法)。

以下是我期望的结果类型的快速示例:

青色 + 品红色 = 蓝色
青色 + 黄色 = 绿色
品红色 + 黄色 = 红色
红色 + 黄色 = 橙色
红色 + 蓝色 = 紫色
黄色 + 蓝色 = 绿色

我正在寻找一个公式,例如:dest_red = first_red + second_red; dest_green = first_green + second_green;dest_blue = first_blue + second_blue;

我已经尝试过常用的“乘法”公式,但它不起作用;我已经尝试过使用定制的公式,但我仍然无法“破解”它应该如何工作。而且我已经知道很多颜色理论,所以请不要回答如下:

检查此链接:http://the_difference_betweeen_additive_and_subtractive_lighting.html

注意:检查您的混合方法是否适用于 YELLOW + BLUE = GREEN 和 YELLOW + RED = ORANGE

4

2 回答 2

1

处理这种减色混合的 CMY 颜色空间基本上是反转的 RGB 空间。您可以在 CMY 空间中添加颜色并将它们转换回 RGB。

CYAN (100 CMY) + MAGENTA (010 CMY) = (110 CMY) = (001 RGB) = BLUE
CYAN (100 CMY) + YELLOW (001 CMY) = (101 CMY) = (010 RGB) = GREEN
...
RED (100 RGB) + YELLOW (001 CMY) = (011 CMY) + (001 CMY) = (012 CMY) => (0 0.5 1 CMY) = (1 0.5 0 RGB) = ORANGE
RED (011 CMY) + BLUE (110 CMY) = (121 CMY) => (0.5 1 0.5 CMY) = (0.5 0 0.5 RGB) = PURPLE

如您所见,如果存在值大于 1 的分量,则必须对颜色进行标准化。


我刚刚意识到最后一个添加(黄色+蓝色)不适用于这个模型。不过,我把答案留在这里。也许它可以帮助你。这可能是因为您的示例可能包含不一致之处。如果 CYAN+YELLOW=GREEN,则不太可能用 BLUE+YELLOW 生成相同的 GREEN。

于 2012-09-16T09:26:33.100 回答
0

我怀疑这个问题有一个最佳答案。如果您只想要减色空间,CMY(K)就足够了。但是,如果您想创建类似于 ArtRage 而不是纯 Photoshop 的东西,则必须实现自己的混合曲线才能获得逼真的效果。

于 2012-09-23T09:00:05.977 回答