像彩虹一样对颜色进行排序的算法

时间:2019-06-12 03:26:49

标签: algorithm colors

所以我生成了随机的颜色,并使用chroma.js将它们混合在一起。

enter image description here

它看起来不错,因为chroma.js中的混合非常棒。但是,请注意,图像中有两个或三个绿色斑点(或更多),以及几个紫色斑点,等等。为了使外观看起来更好,我认为在混合颜色之前先对颜色进行排序会比较好,因此更像彩虹。我想知道是否有任何方法可以做到这一点,或者是否有可能以某种方式做到这一点,我真无法想象如何做到这一点。

据我所知这是。对于每种颜色,calculate it's distance为6种彩虹色之一。最接近红色的是第一个,然后最接近橙色的,依此类推。但是我真的不知道如何做到这一点,看起来很复杂。

1 个答案:

答案 0 :(得分:5)

按色排序将使您的颜色“像彩虹”。但是,请注意,尽管彩虹色是完全饱和的,但您的颜色集在饱和度和亮度上也有所不同。因此,按色调排序可能不会产生最佳效果。

从给定的颜色集中创建最平滑的调色板的问题等同于旅行商问题。当然,不需要那种精确的解决方案,任何快速近似都可以。