【问题标题】:How can a color definition look so different in RGB and CMYK colors spaces?RGB 和 CMYK 颜色空间中的颜色定义怎么会如此不同?
【发布时间】:2018-09-04 16:07:45
【问题描述】:

RGB 和 CMYK 颜色空间中的颜色定义怎么会如此不同? (在我的屏幕上)

例如这个 Pantone 颜色:https://www.pantone.com/color-finder/Purple-C

CMYK:http://www.wolframalpha.com/input/?i=cmyk+40+90+0+0
和RGB:http://www.wolframalpha.com/input/?i=rgb+187+41+187

看起来很不一样。

这是因为我的屏幕没有正确渲染颜色吗?

如果是这样,它并不能解释为什么我尝试的每个颜色转换器都将RGB 187 41 187 转换为CMYK 0 0.7807 0 0.2667

如果给定RGB 187 41 187,有什么方法可以找到CMYK 40 90 0 0
这是以编程方式完成的还是由某些设计师的眼睛完成的?

感谢您帮我解决这个问题

【问题讨论】:

    标签: colors rgb cmyk pantone


    【解决方案1】:

    我认为可以安全地假设 RGB 值是使用 sRGB 色彩空间编码的,作为演示,我将使用来自 e-paint.co.uk 的 Purple C Lab 值,这些值是使用 CIE 1964 10 度标准观察者的光谱仪测量的:(47.52, 68.9, -42.48) 并将它们转换为 sRGB:

    import numpy as np
    
    import colour
    from colour.plotting import *
    
    # Purple C
    Lab = (47.52, 68.9, -42.48)
    XYZ = colour.Lab_to_XYZ(
        Lab, colour.ILLUMINANTS['CIE 1964 10 Degree Standard Observer']['D65'])
    sRGB = colour.XYZ_to_sRGB(
        XYZ,
        colour.ILLUMINANTS['CIE 1964 10 Degree Standard Observer']['D65'],
        apply_encoding_cctf=False)
    
    print(colour.oetf_sRGB(sRGB) * 255)
    
    RGB_chromaticity_coordinates_chromaticity_diagram_plot_CIE1931(
        sRGB[np.newaxis, ...],
        cmfs='CIE 1964 10 Degree Standard Observer',
        scatter_parameters={
            'linewidths': 1,
            'edgecolors': 'black'
        })
    

    [ 187.74670223 49.84515552 185.6083605 ]

    相比

    187 41 187

    这些测量值与官方的 RGB 值相差不远,您可以将其归因于测量程序、样本年龄和质量等。您可以在它们上计算 Delta E,但关键是它们似乎是值得信赖的,特别是考虑到它们在 sRGB 色域内,您可以从此图中评估:

    CMYK 值非常不同,似乎在蓝色通道中被剪裁了。不幸的是,我对此没有很好的解释,但鉴于您对底层编码一无所知,我不会相信这些值,只会依赖 RGB 值。有趣的是,运行0 0.7807 0 0.2667 CMYK 值in this conversion tool 将产生Purple C

    请记住,理想情况下,这些颜色值对 CIE 1964 10 度标准观察器有效,但我们目前正在使用主要与 CIE 1931 2 度标准观察器一起使用的 sRGB 色彩空间来查看它们,因此您总会有差异。

    引用Pantone自己的话:

    屏幕上的数字色彩模拟与实物 Pantone 不符 颜色标准。请参阅 Pantone 颜色出版物以获取实际 物理颜色标准。

    它没有回答您的问题,但希望仍然会有所帮助。

    【讨论】:

    【解决方案2】:

    紫色是一种困难的颜色(视觉上)。打印机(和相机传感器)吸收这种颜色。

    但您假设“PANTONE Purple C”在 sRGB 和 CMYK 色域上。这通常不是真的,许多 Pantone 颜色更鲜艳,我们可以在普通 (sRGB) 屏幕上显示或打印(在 CMYK 打印机上)。

    所以我假设这两个值(RGB 和 CMYK)都是在各自的色域上最接近真紫色 C 的点。但是如果你把一个转换成另一个,你就得到了“假紫C”的对应关系。

    此外,Pantone 颜色是专色,因此 Pantone 和 RGB 之间没有一对一的关系。 Pantone 颜色可能有 RGB 值(可能是 sRGB,可能是 Adob​​e RGB 或 DCI-P3 或 CIE RGB 或 Rec.2020 或...),但 RGB 值没有太多信息可以告诉您颜色的外观在不同的灯光下。

    注意:我不是 Pantone 许可证持有者,所以我无法验证理论(我确实有一些 Pantone 许可证,因为我欠几个 XRite 设备,但是...)。

    【讨论】:

      猜你喜欢
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 2014-05-31
      • 2011-01-02
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多