如何使用ColorMine从CIELab转换为CMYK?

问题描述 投票:1回答:1

将CIELab颜色值转换为CMYK的最准确方法是什么?我一直在看ColorMine library,它似乎首先从CIELab转换为RGB,然后从RGB转换为CMY,从CMY转换为CMYK。这是最好还是正确的方法?

以下是从RGB到CMY的转换示例。对我来说这似乎很原始,我认为它假设RGB和CMY的白点是相同的,我不确定。

    internal static void ToColorSpace(IRgb color, ICmy item)
    {
        item.C = 1 - (color.R / 255.0);
        item.M = 1 - (color.G / 255.0);
        item.Y = 1 - (color.B / 255.0);
    }
c# colors color-conversion
1个回答
2
投票

没有一种准确的方法可以在Lab,CMYK或RGB之间进行转换,因为CMYK和RGB都与设备有关。

基本上,准确的转换要求您首先获得将在其上显示CMYK颜色的设备的规格。只有这样,您才能计算出在特定设备上与您的Lab颜色匹配的确切CMYK颜色。没有设备数据,您只能生成近似值。

这就是ICC配置文件的用武之地。支持CMYK的设备的ICC配置文件将包含用于Lab和CMYK之间转换的表。

© www.soinside.com 2019 - 2024. All rights reserved.