• 技术文章 >后端开发 >php教程

    将CMYK颜色值和RGB颜色相互转换的PHP代码_php技巧

    2016-05-16 20:39:11原创449
    function hex2rgb($hex) {
    $color = str_replace('#','',$hex);
    $rgb = array('r' => hexdec(substr($color,0,2)),
    'g' => hexdec(substr($color,2,2)),
    'b' => hexdec(substr($color,4,2)));
    return $rgb;
    } // www.jb51.net
    
    function rgb2cmyk($var1,$g=0,$b=0) {
    if (is_array($var1)) {
    $r = $var1['r'];
    $g = $var1['g'];
    $b = $var1['b'];
    } else {
    $r=$var1;
    }
    $cyan = 255 - $r;
    $magenta = 255 - $g;
    $yellow = 255 - $b;
    $black = min($cyan, $magenta, $yellow);
    $cyan = @(($cyan - $black) / (255 - $black)) * 255;
    $magenta = @(($magenta - $black) / (255 - $black)) * 255;
    $yellow = @(($yellow - $black) / (255 - $black)) * 255;
    return array('c' => $cyan / 255,
    'm' => $magenta / 255,
    'y' => $yellow / 255,
    'k' => $black / 255);
    }
    
    $color=rgb2cmyk(hex2rgb('#FF0000'));
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:CMYK颜色值 RGB颜色
    上一篇:两种设置php载入页面时编码的方法_php技巧 下一篇:PHP中file_exists函数不支持中文名的解决方法_php技巧
    PHP编程就业班

    相关文章推荐

    • 一起来分析为什么不能在PHP中使用泛型• 面试官:列举几种PHP拓展的实现手段及其性能比较?• 使用adodb lite解决问题_php技巧• PHP常用代码_php技巧• ThinkPHP实现递归无级分类代码少_PHP

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网