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


Posted in PHP onJuly 28, 2014
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;
} // 3water.com

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'));
PHP 相关文章推荐
一个PHP操作Access类(PHP+ODBC+Access)
Jan 02 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php生成rss类用法实例
Apr 14 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
PHP中的session安全吗?
Jan 22 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
php 中phar包的使用教程详解
Oct 26 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
php Imagick获取图片RGB颜色值
Jul 28 #PHP
PHP exif扩展方法开启详解
Jul 28 #PHP
取得单条网站评论以数组形式进行输出
Jul 28 #PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 #PHP
PHP常用数组函数介绍
Jul 28 #PHP
PHP调用C#开发的dll类库方法
Jul 28 #PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 #PHP
You might like
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
我的论坛源代码(七)
2006/10/09 PHP
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
ThinkPHP之getField详解
2014/06/20 PHP
smarty简单入门实例
2014/11/28 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
js几个验证函数代码
2010/03/25 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
工作的心得体会
2013/12/31 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
电力培训心得体会
2014/09/02 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
分家协议书范本
2016/03/22 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers