php 将rgb转cmyk,将CMYK颜色值和RGB颜色相互转换的PHP代码

news/2024/10/23 7:20:02/

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‘));

原文:http://www.jb51.net/article/52872.htm


http://www.ppmy.cn/news/826675.html

相关文章

Java读取图片 cmyk转rgb

背景 使用java处理图片的时候,比如用ImageIo.read(图片)时,是不能处理CMYK的图片的,会报错,因此,我们需要将CMYK转化为RGB模式,并且排除转换时的色差问题。 代码 package com.e36…

php cmyk转rgb,用PHP将CMYK格式的JPG文件转为RGB格式 | 学步园

上次说到,CMYK格式的JPG用IE6浏览时无法显示,解决方法是用PS之类的软件转成RGB。但对于网站来说,用户并不知道这么解决,所以还是要程序想办法解决了。解决方法是用imagick或者imagemagick来处理图片,imagick代码如下&a…

ps出现两种颜色模式CMYK/RGB模式

如上图ps窗口出现两种颜色模式,会导致所在页面颜色变暗 解决方案 在视图窗口取消校样颜色就可以了

java cmyk转rgb_Java实现把cmyk格式图片转换为RGB格式图片

这个代码是我在网上找的,可以运行。 package com.pb.util; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import java.awt.Transparency; import java.awt.color.ColorSpace; import java.awt.image.BufferedIma…

RGB色彩模式与CMYK色彩模式参数转换公式

资料来源于网络,仅供个人学习使用。 1. RGB色彩模式 自然界中绝大部分的可见光谱可以用红、绿和蓝三色光按不同比例和强度的混合来表示。RGB分别代表着3种颜色:R代表红色,G代表绿色、B代表蓝色。RGB模型也称为加色模型,通常用于…

CMYK与RGB

CMYK 1、简介 ①CMYK模式是一种色彩模式,当阳光照射到一个物体上时,这个物体将吸收一部分光线,并将剩下的光线进行反射,反射的光线就是我们所看见的物体颜色的减色色彩模式,同时也是与RGB模式的根本不同之处 ②C&…

CMYK转RGB

扫描仪的颜色空间一般为CMYK,从扫描仪上得到的图片如果是自己移植图片解码器, 一般需要将CMYK转换至RGB888。相关解释,参考国外资料: To understand the CMYK color model, it is best to start with an understanding of RGB co…

java cmyk转rgb_图片 CMYK转RGB 代码

//大部分情况都转换没问题,有极个别的转换不成功。现在想,是不是调用convert.exe 更方便 呵呵 private static boolean isCMYK(String filename) { boolean result false; BufferedImage img null; try { img ImageIO.read(new File(filename)); } ca…