gpt4 book ai didi

php - 根据现有十六进制值列表确定最接近的十六进制颜色

转载 作者:可可西里 更新时间:2023-11-01 01:05:32 24 4
gpt4 key购买 nike

我有两个数组,一个数组包含将要使用的十六进制颜色值,而另一个数组包含冗余的十六进制值,需要与引用数组匹配,并将其值更新为引用的索引。

例如,这是我要检查的引用文献的示例(简化版)。

$ref_array = array(4 => '000000', 66 => 'C31AOC', 162 => 'AD2823');

这里是需要尽可能接近引用的数组。

$orig_array = array('1' => '2be944', 2 => '2f3136', 3 => '88110d');

它们不是 orig_array 与 ref_array 的顺序不一致。

我不确定这在 PHP 中是否可行,但假设 orig_array 中的第一个元素是绿色,而在引用数组中最接近的颜色是 2be944,因此将为该示例创建一个像这样的新数组:

$new_array('2be944' => 4) 

它保存着orig_array的索引值

我该怎么做或做类似的事情?

最佳答案

除了对此事的科学方法...

请记住,十六进制颜色代码由三个 2 位十六进制数字(RGB 值)组成!所以你不能一次全部完成,因为前两位数字会使你的十进制值增加太多)...

这是我的做法。

您可以将您的颜色代码分成 3 个部分:

  • R = 2B --> 43 十进制
  • G = E9 --> 233 十进制
  • B = 44 --> 68 十进制数

然后您可以将每种颜色与引用进行比较(也将它们分成 R/G/B)。

如果您添加差异,具有最低组合差异的那个应该提供接近的颜色相似性......

不过,正如 duskwuff 已经提到的,颜色感知是一个主观问题。

关于php - 根据现有十六进制值列表确定最接近的十六进制颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11908918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com