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

Colors RGB/Hex/HSL/HSV等颜色名称,colors,hex,rgb,hsv,hsl,Colors,Hex,Rgb,Hsv,Hsl,我遇到了这样一个大问题。将颜色设置为RGB,您可以执行以下操作: col2rgb("peachpuff") //returns hex 它将返回一个十六进制值。我想使用Perl、Python或PHP扩展它,但我希望能够传入,例如,“yellow”,函数返回所有类型的黄色-它们的hex/rgb/?/etc值 我已经实现了一个快速解决方案,包括将颜色名称映射到十六进制值,但现在我想更精确,并使用一些公式等来确定是什么 然而,像往常一样,我不知道该怎么做!因此,我非常感谢关于如何做到这一点的任何实施

我遇到了这样一个大问题。将颜色设置为RGB,您可以执行以下操作:

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

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

然而,像往常一样,我不知道该怎么做!因此,我非常感谢关于如何做到这一点的任何实施建议


谢谢大家

为什么不使用ccs颜色名称呢。
W3c网站标准-->

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

在分散在web上的文件中可以找到一个更容易解析的列表,但这些文件可能是X11集,而不是CSS集


添加的:给定RGB值,您可以通过计算附近的颜色。调色板——一组颜色搭配得很好——是一门艺术,而不是一门科学。

你有什么例子可以说明你要传递的东西是可以计算出来的吗?@Slokun-你是什么意思?我将传入字符串,如“黄色”、“紫色”、“粉色”等,并希望返回适合该字符串或颜色组的所有颜色的rgb或十六进制值。如果您仅使用底色,则无法使用它们进行计算,它们必须被映射,并用作您的底色。还需要计算一些其他的东西,例如
黄-红
(它会变成橙色),
黄-橙
浅蓝色
,等等。这就是你的意思吗?@Slokun-映射的想法可以作为基础。因此,如果传入“黄色”,我们可以使用“#FFFF00”或“255255,0”作为基数。从那里,我如何生成其他rgb/hex黄色系列?我已经在使用类似的映射,但它只返回一个值。如果我在黄色或绿色中通过,则不使用其他类似颜色或族的黄色或绿色。如果“黄色”在推杆中,则返回所有其他存在的黄色。这不是调色板!!我今天已经看了那个页面-它似乎没有找到附近的颜色,我会再看一次,也许数学对我来说有点难。
grep yellow rgb.txt
会按照我认为你的要求做,但结果很差,因为许多你可能会称为“黄色”的颜色名称中没有“黄色”。你可能需要仔细阅读颜色的含义,以便更好地理解你想问的问题。“黄色”的概念比我们通常想象的要复杂。我已经在使用类似的映射,但它只返回一个值。如果我以黄色或绿色通过考试,就不会有其他类似的颜色或家庭的黄色或绿色。