所以我生成了随机的颜色,并使用chroma.js将它们混合在一起。
它看起来不错,因为chroma.js中的混合非常棒。但是,请注意,图像中有两个或三个绿色斑点(或更多),以及几个紫色斑点,等等。为了使外观看起来更好,我认为在混合颜色之前先对颜色进行排序会比较好,因此更像彩虹。我想知道是否有任何方法可以做到这一点,或者是否有可能以某种方式做到这一点,我真无法想象如何做到这一点。
据我所知这是。对于每种颜色,calculate it's distance为6种彩虹色之一。最接近红色的是第一个,然后最接近橙色的,依此类推。但是我真的不知道如何做到这一点,看起来很复杂。
答案 0 :(得分:5)
按色排序将使您的颜色“像彩虹”。但是,请注意,尽管彩虹色是完全饱和的,但您的颜色集在饱和度和亮度上也有所不同。因此,按色调排序可能不会产生最佳效果。
从给定的颜色集中创建最平滑的调色板的问题等同于旅行商问题。当然,不需要那种精确的解决方案,任何快速近似都可以。