Heim  >  Artikel  >  Backend-Entwicklung  >  php颜色值转换 php实现16进制数字与颜色值的转换

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

WBOY
WBOYOriginal
2016-07-25 08:56:131259Durchsuche
  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. ?>
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn