php - [PHP]将RGB或HEX转换为 "Long Int"颜色

标签 php hex rgb long-integer color-picker

对于使用此格式的另一个程序,需要将 RGB 或 HEX 颜色转换为“Long Int”。虽然不确定“Long Int”颜色格式的细节。

可以使用此颜色选择器 http://hide-inoki.com/en/soft/chunter/index.html 手动生成“Long Int”值,但首选 php 函数。

hexdec 为某些 HEX 值('FFFFFF'、'2F2F2F')生成正确的“Long Int”,但不为其他值('123456')生成正确的“Long Int”。

最佳答案

您应该能够使用 PHP's hexdec 函数。

hexdec('FFFFFF'): 16777215
hexdec('123456'): 1193046

等等

您是说这些值不正确吗?还是您错误地使用了 dechex?


根据您的评论更新“#123456”颜色应为“Long Int”格式的“5649426”:

5649426 在 base 16 中是 0x563412,所以很明显你的格式需要 BGR 而不是 RGB。

所以只需先从“RGB”字符串构建一个“BGR”字符串,然后将其提供给 hexdec:

$rgb = '123456';
$bgr = substr($rgb,4,2) . substr($rgb,2,2) . substr($rgb,0,2);
print hexdec($bgr);

产生 5649426

关于php - [PHP]将RGB或HEX转换为 "Long Int"颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632296/

相关文章:

ubuntu - 使用 apt 删除 php5-fpm 要求安装 apache

python - python 中使用十六进制值的 bytearray

vb.net - 使用 VB.NET 发送包括十六进制的 UDP 数据

C - RGBA 转换未返回所需的 RGB 结果

arduino - 如何从 Arduino 更改处理中的背景

php - 保存所有帖子元后,WordPress save_post_{custom_post_type} Hook

php - 需要两个Select查询帮助

java - 将 RGB 值转换为颜色

javascript - ajax 不调用 Controller 函数 laravel

javascript - 添加两个带移位的十六进制数字javascript