• 思缘论坛首页
  • 思缘图库
  • PS教程
  • 论坛搜索
  • 下载记录
  • 每日签到
  • 设计软件,PS下载
  • VIP素材区预览
  • VIP素材区下载
  • 缘分币充值
发新话题
打印

[已解决] 请问拾色器里的RGB怎么转换成CMYK?

本主题由 Ninaflex 于 2018-11-17 11:45 关闭

请问拾色器里的RGB怎么转换成CMYK?

输入一组RGB值就能得到相应的一组CMYK值,请问这之间的转换方法是什么?有没有具体的公式呢?网上找了很多转换算法,发现和PS里转换的结果都不一样..谢谢了!

[ 本帖最后由 Ninaflex 于 2018-11-13 16:02 编辑 ]

附件

20181023223324.png (47.2 KB)

2018-10-25 20:52

20181023223324.png


TOP

RGB是显示的预览颜色
CMYK是打印色
多少是有点色差的

有个软件似乎是CMYK格式转化工具 可以直接转化的

TOP

回复 沙发 Ninaflex 的帖子

对于同一组RGB值,网上的转换软件得到的CMYK结果和PS里的CMYK结果不一样..请问是什么原因呢?

TOP

有两个文章你看看
第一篇文章

Adobe 色彩系统 RGB 和 CMYK 相互转换原理

为了说明 adobe 的 RGB 转换 CMYK 的过程,不得不先涉及到一些色彩转换程序方面的东西。
复制内容到剪贴板
代码:
CMYK_ADOBE_COLORSPACE:
r = (k*c)/maxval;
g = (k*m)/maxval;
b = (k*y)/maxval;
以上是 adobe 的 CMYK 到 RGB转换公式,下面再来看看 RGB 如何 转换为 CMYK

下面的语句是经过改写的适用于 Flash 的 actionscript

// RGB to CMY 色彩转换
function rgbtocmy () {
    mycyan = 255 - myred;
    mymagenta = 255 - mygreen;
    myyellow = 255 - myblue;
    correctCMYK();
}

// CMY to RGB 色彩转换
function cmytorgb () {
    myred = 255 - mycyan;
    mygreen = 255 - mymagenta;
    myblue = 255 - myyellow;
    correctCMYK();
}

// CMYK 色彩修正
function correctCMYK () {
    if (rep_v != "ERR") {
        var temp = Math.min(Math.min(mycyan, mymagenta), myyellow);
        if (temp != 0) {
            temp2 = Math.round((rep_v / 100) * temp);
            rep_k = Math.round((temp2 / 255) * 100);
            rep_c = Math.round(((mycyan - temp2) / 255) * 100);
            rep_m = Math.round(((mymagenta - temp2) / 255) * 100);
            rep_y = Math.round(((myyellow - temp2) / 255) * 100);
        } else {
            rep_c = Math.round((mycyan / 255) * 100);
            rep_m = Math.round((mymagenta / 255) * 100);
            rep_y = Math.round((myyellow / 255) * 100);
            rep_k = 0;
        }
    }
}
我们知道, RGB 和 CMYK 并不能一一对应,这里面存在的问题是黑色部分的替换值的取值问题。

但是, RGB 所可以全部对应的,是CMY 格式,其最取值范围是0-255。从色轮上我们可以很容易的了解到这其中的补色计算关系。因此,CMY 和 RGB 的对换 可以说是“无损,可逆转”的。

当从RGB 得到相应的CMY 之后,我们若要得到 CMYK 值,就必须定义一个“黑色替换值”,也就是说提取各色通道中的若干成分来形成黑色通道。CMYK 的取值是 0-100。

这个“黑色替换值”的取值不同,得到的CMYK分量分布也就不同。也就是我们在photoshop里面可以选择 CMYK 的分色方案为 “UCR”或者“GCR”的不同。

“黑色替换值”越大,CMYK图像在印刷时的偏色几率就越小,但相应的状况是图片彩墨分量在暗黑部位显薄,不够饱和。这种分色方式适用于印刷材质较薄或较粗糙,印刷精度不高的场合。

附注:为什么直接去色和直接转换灰度比 Lab 的 L 通道得到的灰度层次显得差?

我们还是来用色彩转换公式说话来比较:
L = 0.3R+0.59G+0.11B
Gray = (R+G+B)/3

我们很容易就看出区别,平均取值的灰度和根据色彩明度增益比例混合的值是完全不同的。

加入论坛VIP,下尽您想要的素材,点击进入!

如果您在做图或者看教程(PHOTOSHOP方面),遇到任何问题请到问题交流区提问,地址:http://www.missyuan.com/forum-41-1.html;我们会在第一时间帮助您解决问题,如果在教程后面跟帖,一律不给予解决!~

TOP

第二篇文章:

1. RGB色彩模式

自然界中绝大部分的可见光谱可以用红、绿和蓝三色光按不同比例和强度的混合来表示。RGB分别代表着3种颜色:R代表红色,G代表绿色、B代表蓝色。RGB模型也称为加色模型,如图5所示。RGB模型通常用于光照、视频和屏幕图像编辑。

RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内

的强度值。例如:纯红色R值为255,G值为0,B值为0;灰色的R、G、B三个值相等(除了0和255);白色的R、G、B都为255;黑色的R、G、B都为0。RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,在屏幕上重现16581375种颜色。

2. CMYK色彩模式

CMYK色彩模式以打印油墨在纸张上的光线吸收特性为基础,图像中每个像素都是由靛青(C)、品红(M)、黄(Y)和黑(K)色按照不同的比例合成。每个像素的每种印刷油墨会被分配一个百分比值,最亮(高光)的颜色分配较低的印刷油墨颜色百分比值,较暗(暗调)的颜色分配较高的百分比值。例如,明亮的红色可能会包含2%青色、93%洋红、90%黄色和0%黑色。在 CMYK 图像中,当所有4种分量的值都是0%时,就会产生纯白色。CMYK色彩模式的图像中包含四个通道,如图6所示。我们所看见的图形是由这4个通道合成的效果。

在制作用于印刷色打印的图像时,要使用CMYK色彩模式。RGB色彩模式的图像转换成CMYK色彩模式的图像会产生分色。如果您使用的图像素材为RGB色彩模式,最好在编辑完成后再转换为CMYK色彩模式。

参数转换公式
R = 255*(100-C)*(100-K)/10000;
G = 255*(100-M)*(100-K)/10000;
B = 255*(100-Y)*(100-K)/10000;

加入论坛VIP,下尽您想要的素材,点击进入!

如果您在做图或者看教程(PHOTOSHOP方面),遇到任何问题请到问题交流区提问,地址:http://www.missyuan.com/forum-41-1.html;我们会在第一时间帮助您解决问题,如果在教程后面跟帖,一律不给予解决!~

TOP

回复 藤椅 zz125929280 的帖子

这个我也不是很清楚呢,用不同的原理转的吧,看楼下爱大的 解释

TOP

好的,谢谢!

TOP

发新话题

关于本站 广告服务 联系我们 版权隐私 合作站点 网站地图 免责申明 管理团队

工信部备案:沪ICP备09005587号 苏州市公安局备案编号:32058302001042

Powered by Discuz Copyright © 2005-2015 www.MissYuan.com All rights reserved.