如何将十六进制值转换为颜色名称

时间:2011-04-07 04:32:48

标签: colors hex

是否有算法(我已经搜索过并且没有提出太多),给定十六进制值,能够返回颜色名称?它不一定是太具体,任何蓝色的阴影回来只是'蓝色'是好的。

或者说不够,是否存在由十六进制值及其对应的颜色族组成的大型列表。我找到了清单,但它们似乎只有几百种颜色。

我看到this post,但解决方案似乎只将颜色分解为三个区域。

修改

我更改了RGB text file,以便每种颜色只会落入以下颜色范围:

  • 灰色
  • 品红
  • 褐色
  • 蓝色
  • 绿色
  • 绿松石
  • 黄色
  • 红色

2 个答案:

答案 0 :(得分:2)

如你所说,你已经找到了名单,那就很简单了。

计算RGB颜色的Euclidean Distance(例如),并将该颜色称为最近的名称。

顺便说一句,超过一百种颜色实际上是人类语言的一个大数字,即使只有一百种颜色,普通人也许无法区分不同颜色之间的差异。

答案 1 :(得分:1)

rgb.txt是用于颜色名称的常用列表。只要找到最近的三胞胎并称之为。