当地油漆店可以混合我选择的任何 RAL 或 NCS 颜色,但考虑到所需的最小体积,我将未使用的油漆扔进垃圾桶是浪费钱。我有一个购买标准预混合不透明丙烯酸涂料颜色的想法——蓝色、红色和黄色(RYB 原色)、白色(变亮)和黑色(变暗)——我应该很高兴。
我还可以购买预混合的绿色、橙色和紫色(RYB 二次色)来跳过混合原色。(还有其他预先混合的颜色,如灰色和棕色,但让我们忽略它们。)
我有一个色度计,我可以测量这些油漆颜色的 RGB 值。
因此,我定义了一组 8 种具有已知 RGB 值的油漆颜色。
我的问题很明显。是否有算法将所需的目标 RGB 颜色作为输入并输出源颜色的比例量?(我相信有,打印机怎么知道如何在白纸上混合 CMYK。好吧,由于颜料和油漆颜色的不同吸收和反射特性,处理实际油漆颜色比处理光混合要复杂得多,但无论如何...)
混合建议比例分量的产品不必(也不能)与目标颜色完美匹配,但尽可能接近。
算法应该最佳地使用源颜色,即它不会混合蓝色和黄色以获得绿色,而是使用可用的绿色代替。
如果我从定义的集合中删除绿色,算法当然应该使用蓝色和黄色来获得绿色。
如果我将已经提到的灰色和棕色或更多颜色添加到定义的集合中,算法应该在必要时使用它们。
即使在不必要的情况下,算法也不应该使混合尝试使用每种可用的源颜色变得过于复杂。应该有限制可以使用的源颜色数量的选项。我的意思是,对于 8 种源颜色,我告诉算法仅使用 3 种颜色,算法将选择最佳组合以最接近目标颜色。
了解所需目标颜色和预期混合颜色之间的差异(例如,以百分比表示)将是一个很好的指标。
这可能吗?如果没有,我仍然可以手动混合所需的颜色,记下比例,测量 RGB 值并创建一个固定颜色图表,以便将来获得一致的结果。这样的算法将是了解如何开始混合的好工具。