将十六进制转换为RGB&RGB转换为十六进制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将十六进制转换为RGB&RGB转换为十六进制相关的知识,希望对你有一定的参考价值。

  1. <?php
  2. function HexToRGB($hex) {
  3. $hex = ereg_replace("#", "", $hex);
  4. $color = array();
  5.  
  6. if(strlen($hex) == 3) {
  7. $color['r'] = hexdec(substr($hex, 0, 1) . $r);
  8. $color['g'] = hexdec(substr($hex, 1, 1) . $g);
  9. $color['b'] = hexdec(substr($hex, 2, 1) . $b);
  10. }
  11. else if(strlen($hex) == 6) {
  12. $color['r'] = hexdec(substr($hex, 0, 2));
  13. $color['g'] = hexdec(substr($hex, 2, 2));
  14. $color['b'] = hexdec(substr($hex, 4, 2));
  15. }
  16.  
  17. return $color;
  18. }
  19.  
  20. function RGBToHex($r, $g, $b) {
  21. //String padding bug found and the solution put forth by Pete Williams (http://snipplr.com/users/PeteW)
  22. $hex = "#";
  23. $hex.= str_pad(dechex($r), 2, "0", STR_PAD_LEFT);
  24. $hex.= str_pad(dechex($g), 2, "0", STR_PAD_LEFT);
  25. $hex.= str_pad(dechex($b), 2, "0", STR_PAD_LEFT);
  26.  
  27. return $hex;
  28. }
  29. ?>

以上是关于将十六进制转换为RGB&RGB转换为十六进制的主要内容,如果未能解决你的问题,请参考以下文章

将 rgb 数字数组转换为十六进制颜色字符串

如何将十六进制转换为 RGB?

JavaScript将RGB整数转换为十六进制[重复]

将 RGB 颜色值转换为十进制

如何将十六进制转换为RGB

将rgb转换为十六进制