如何判断十六进制代码最接近的基本颜色?

平面设计 颜色
2022-02-15 03:08:54

以下十六进制值可能都被外行人视为“红色”:

在此处输入图像描述

有没有办法只使用十六进制代码来确定给定颜色与哪种基本颜色最相似?我也希望能够为红色、蓝色、绿色、黄色、绿色、紫色、棕色、粉色、黑色和白色做到这一点。

4个回答

您必须定义“最接近”的含义以及您的目标颜色是什么。颜色可以被认为是立方体、圆柱体和许多其他形状,您的目标本质上是在该 3 维形状中找到最接近的颜色。

如果您将自己限制为仅使用原色,那么最直接的方式是将您的颜色转换为HSV 颜色空间

添加粉红色会使它有点棘手,因为在 HSV 粉红色和红色中会有相同的色调。现在您必须考虑亮度/值。你可以做一个两阶段的过程,你只比较相同色调的两个目标颜色之间的亮度。

白色和黑色也将进行类似的测试。在 HSV 中,白人和黑人的色调可能会发生奇特的变化,因此在测试时您可能希望忽略色调。

综上所述,您可以取样本和目标之间 RGB 通道差异总和的平方根,将其用作距离的度量,然后比较所有目标并选择距离最小的目标. 计算不同颜色空间中的距离可能会产生不同的结果特征。

如果我理解这个问题,我会说“当然”。您只需要更加熟悉十六进制。但这仅到目前为止有效。

您知道 FF 00 00 是 100% 红色和零绿色和蓝色。当您降低 FF 的强度时,阴影会变暗。

颜色比数字更容易理解,就像图表比一列数字更有效一样。我们在智力上理解十六进制数字或数字表的含义,但我们的头脑在另一个层面上掌握颜色和图表。

真正的问题是,知道 R - G - B 之后的十六进制代码以及更暗和更亮的十六进制代码有多大必要。使用颜色选择器更快更容易。

我不认为这是可能的。您需要定义“红色、蓝色、绿色、紫色、棕色、粉红色”的含义。因为它们对您要问的每个人都有不同的含义。

唯一的常数是黑色和白色。黑色永远是黑色。白色永远是白色的。对于“黑色”是什么,没有任何不同解释的余地​​。

所有其他颜色都有色调和色调从来都不是一个常数。因此,当没有通用常量时,您无法定义。

您可以为这些颜色选择所需的常量。但这些对其他人来说可能完全不准确。您可能会一如既往地看到“红色”#ff0000...我个人认为#aa0000 是更好的红色...

您只是无法确定本质上模棱两可的术语的通用定义。

不,因为人的眼睛是不同的

由于您要问的是如何感知颜色(而不是其数学值),答案是,这太成问题了,因为人们(即使是那些具有“正常”色觉的人)对颜色的感知不同。

试试这个测试这个测试和其他类似的测试表明,人们对橙色和黄色的感知没有“亮线”——黄色和橙色之间的界限是不同的,这不是口味问题,而是生理上的问题,因人而异。