首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用ColorMine实现CIELab到CMYK的转换?

如何用ColorMine实现CIELab到CMYK的转换?
EN

Stack Overflow用户
提问于 2019-02-22 07:03:01
回答 1查看 669关注 0票数 1

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

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

代码语言:javascript
复制
    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);
    }
EN

回答 1

Stack Overflow用户

发布于 2019-02-22 23:28:52

在Lab、CMYK或RGB之间没有一种准确的转换方法,因为CMYK和RGB都依赖于设备。

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54817603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档