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