生成随机但好看的不同颜色

本文关键字:颜色 随机 | 更新日期: 2023-09-27 18:25:07

有什么众所周知的方法可以生成随机、好看但又与众不同的颜色吗?我以前处理过这个问题,并设法随机生成颜色。然而,要么他们很有可能变得"丑陋"(黄棕色、绿灰色和其他颜色),要么他们几乎一样。

现在,对于测量两种颜色是否几乎相同,只需获取颜色通道并比较它们之间的差异是非常容易的。

我怀疑我总是需要生成1到15种颜色。

编辑这是我用JavaScript制作的一些图形。这可能有助于你理解我为什么需要这个。

生成随机但好看的不同颜色

我假设您在RGB颜色空间中随机化;如果使用不同的颜色空间,例如HSB,则更容易确定两种颜色是否相似,并且可以限制每个轴的范围以排除"丑陋"的颜色。

例如,您可能希望使用创建第一种颜色

  • 全范围色调
  • 全饱和(100%)
  • 亮度在50%以上

然后使用对比色:

  • 第一种颜色的色调+/-某个随机值
  • 全饱和(100%)
  • 亮度在较低的50%,但与第一种颜色相比,在足够的距离处达到最大值

可能性是无限的,但关键是HSB是一个更"自然"的颜色空间,可以随机分布,因为你控制的是颜色的感知特性(色调、饱和度、亮度),而不是技术特性(三个通道的强度)。

我不知道如何选择单色,因为"丑"answers"好看"是非常主观的术语。

另一方面,配色方案或匹配的颜色集背后有一些理论,很有可能选择搭配良好的随机颜色。

查看此网站:配色方案设计师。

当为一个主要处理折线图的绘图工具实现HSB时,我发现HSB模型在生成随机颜色方面给了我很大的控制权,但仍然很难找到相邻颜色看起来不一样的颜色。我想对于那些视力比我差的人来说更糟(患有三焦的老年人等)

基于这种经验,我建议你不要把自己局限在颜色上。使用形状和图案以及随机选择的硬编码颜色集。