将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);
}发布于 2019-02-22 23:28:52
在Lab、CMYK或RGB之间没有一种准确的转换方法,因为CMYK和RGB都依赖于设备。
本质上,准确的转换要求您首先了解将在其上显示CMYK颜色的设备的规格。只有这样,您才能计算出在该特定设备上与您的Lab颜色相匹配的确切CMYK颜色。如果没有设备数据,则只能生成近似值。
这就是ICC配置文件的用武之地。支持CMYK的设备的ICC配置文件将包含用于在Lab和CMYK之间进行转换的表格。
https://stackoverflow.com/questions/54817603
复制相似问题