如何将十六进制代码转换为颜色字(如蓝色,绿色,红色......)

时间:2018-05-10 13:33:07

标签: php database image image-processing colors

所以我使用这个简单的PHP脚本从图像中获取一个主色Model Binding

https://stackoverflow.com/a/36321726/7278089 突出显示的数字是十六进制,但前面没有#。

我希望我们的平台能够对颜色进行过滤,但是当用户创建帖子时,它会在其图像中搜索一种主要颜色,然后将其保存到数据库中。但是我正在寻找的东西我不想保存例如#0d66ac,这是蓝色的。 我只是希望它以{{1}的形式插入到表中}}

2 个答案:

答案 0 :(得分:1)

使用此脚本将颜色(HEX)与颜色“name”匹配,您只需将结果传递给PHP。

随后,找到匹配后,将其传递给您的桌子。

http://chir.ag/projects/ntc/ntc.js

答案 1 :(得分:-1)

如果要将hex转换为rgb,可以使用sscanf:

<?php
     $hex = "#ff9900";
     list($r, $g, $b) = sscanf($hex, "#%02x%02x%02x");
     echo "$hex -> $r $g $b";
?>