颜色名称为RGB / Hex / HSL / HSV等

时间:2010-04-04 01:20:23

标签: colors hex rgb hsv hsl

我遇到了这个伟大的function/command。颜色为RGB,您可以这样做:

col2rgb("peachpuff")
//returns hex

它将返回一个十六进制值。我想使用Perl,Python或PHP扩展它,但我希望能够传入,例如,“黄色”,并且该函数返回所有类型的黄色 - 它们的hex / rgb /?/ etc值。

我已经实现了一个快速解决方案,其中涉及将颜色名称映射到十六进制值,但现在我想要更精确,并使用一些公式等来确定是什么。

然而,像往常一样,我不知道如何做到这一点!所以我很欣赏有关如何执行此操作的任何实现建议。

全部谢谢

2 个答案:

答案 0 :(得分:1)

源于X11的规范CSS颜色名称和集合的交集 - 以及它们的RGB值可以是 - found at Wikipedia

可以在分散在网络上的various rgb.txt文件中找到更容易解析的列表,但这些可能是X11集而不是CSS集。

添加:给定RGB值,您可以按HSL conversion计算附近的颜色。调色板 - 组合在一起的颜色 - 是一门艺术而非科学,Google 'em

答案 1 :(得分:0)

为什么不使用css Color名称。 W3c网络标准 - > CSS3/SVG Farben