我正在寻找一种提供"逼真"油漆颜色的混合模式。(减法)



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

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

CYAN+MAGENTA=蓝色
CYAN+YELLOW=绿色
MAGENTA+YELLOW=红色
红色+黄色=橙色
红+蓝色=紫色
黄色+蓝色=绿色

我正在寻找一个公式,比如:dest_red=第一个_red+第二个_red;dest_green=第一个绿色+第二个绿色;dest_blue=第一个蓝色+第二个蓝色;

我尝试过常用的"乘法"公式,但它不起作用;我尝试过定制配方,但我仍然无法"破解"它的工作原理。我已经知道很多颜色理论了,所以请不要回答这样的问题:

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

注意:检查您的混合方法是否适用于黄色+蓝色=绿色和黄色+红色=橙色

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=绿色,那么蓝色+黄色不太可能生成相同的绿色。

我怀疑这个问题是否有最好的答案。如果只需要子活动颜色空间,CMY(K)就足够了。然而,如果你想创建类似于ArtRage的东西,而不是纯粹的Photoshop,那么必须实现自己的混合曲线才能获得逼真的效果。

相关内容

  • 没有找到相关文章

最新更新