首頁 >後端開發 >php教程 >php顏色值轉換 php實作16進位數字與顏色值的轉換

php顏色值轉換 php實作16進位數字與顏色值的轉換

WBOY
WBOY原創
2016-07-25 08:56:131322瀏覽
  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. ?>

复制代码


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn