Maison  >  Article  >  développement back-end  >  php颜色值转换 php实现16进制数字与颜色值的转换

php颜色值转换 php实现16进制数字与颜色值的转换

WBOY
WBOYoriginal
2016-07-25 08:56:131305parcourir
  1. /**

  2. * 颜色值与16进制数字的转换
  3. * edit: WWW.JBXUE.COM
  4. */
  5. function toHex($N) {
  6. if ($N==NULL) return "00";
  7. if ($N==0) return "00";
  8. $N=max(0,$N);
  9. $N=min($N,255);
  10. $N=round($N);
  11. $string = "0123456789ABCDEF";
  12. $val = (($N-$N%16)/16);
  13. $s1 = $string{$val};
  14. $val = ($N%16);
  15. $s2 = $string{$val};
  16. return $s1.$s2;
  17. }
  18. //颜色值转换为16进制数字

  19. function rgb2hex($r,$g,$b){
  20. return toHex($r).toHex($g).toHex($b);
  21. }
  22. //16进制数字转换为颜色值
  23. function hex2rgb($N){
  24. $dou = str_split($N,2);
  25. return array(
  26. "R" => hexdec($dou[0]),
  27. "G" => hexdec($dou[1]),
  28. "B" => hexdec($dou[2])
  29. );
  30. }
  31. echo rgb2hex(106,48,48);

  32. echo '

    ';
  33. print_r(hex2rgb("6A3030"));
  34. ?>
复制代码


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn