问题标签 [color-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
54 浏览

python - 使用 ctypes 调用 windows api 函数来设置颜色配置文件

我正在尝试使用 ctypes 调用 windows api 函数来设置颜色配置文件。根据文档,我必须先安装颜色配置文件,然后将其关联到显示器。就我而言,我想关联到显示器 1。mscms.AssociateColorProfileWithDeviceW(None,profile_path,Device.DeviceName) 返回 0。我检查了颜色管理。配置文件未关联。有人知道这里有什么问题吗?谢谢!

这是代码:

0 投票
0 回答
37 浏览

javascript - 如何模仿 RGB(颜色证明)中的印刷颜色?

我正在开发在线成像程序,我希望能够向用户展示对打印时图像外观的估计。

我的方法是将颜色转换为 CYMK

然后用它来执行颜色管理(这里没有公式)

从以下示例中可以看出: RGB(0,1,0) = CYMK(1,1,0,0) 对我来说没有多大意义,因为将其转换回 RGB 对原始颜色没有影响:

CYMK(1,1,0,0) = RGB(0,1,0)

通过观看此示例:https ://www.printingforless.com/rgb-cmyk.html 可以看到打印的颜色变暗了……但是到底有多少?什么是正确的公式?也许有某种我可能没有注意到的色调变化......?但是,我确实相信在某个地方必须有一个标准/公式,但是我在谷歌上搜索,但没有遇到任何合适的公式。

所以这就是问题所在:
在模拟打印颜色(例如 CDR 正在使用的颜色)同时仍将图像保持在 RGB 模式下的正确公式是什么?所以需要适当混合CYMK来表示为RGB

非常感谢

0 投票
1 回答
26 浏览

colors - 颜色管理 - 显示器 ICC 配置文件究竟做了什么,它在颜色转换链中的位置是什么?

我正在阅读/观看有关色彩管理/色彩科学的任何内容,而对我来说没有意义的是场景参考和显示参考工作流程。不是所有的显示都被引用,因为你的显示器正在将你看到的所有东西都转换成它可以显示的东西吗?

在阅读这篇文章时,我遇到了这张图片:

在此处输入图像描述

因此,如果我理解遵循线性工作流程的权利,我应该对任何包含颜色数据的导入 jpg/png/etc 文件应用逆幂函数,以使其伽玛为线性。然后我处理图像,当我准备好导出时,比如说 sRGB 并将其保存为 png,它将在原始传输函数中烘焙。

但是,即使它是线性的,并且我正在研究它,我的显示器不是将我看到的所有内容都转换为我可以显示的内容吗?它基本上不是应用它自己的LUT吗?显示器本身是否已经应用了伽马曲线?

此外,从输入到输出,发生了多少色彩空间转换,比如说我是否在 ACEScg 色彩空间中工作。如果我导入一个 jpg 纹理,我会对其进行线性化并将其带入 ACEScg 颜色空间。我处理它,当我渲染它时,渲染器应用视图变换将其从 ACEScg 转换为 sRGB,然后我看到的是我的显示器然后从 sRGB 转换为我的显示器自己的 ICC 配置文件,对(因为我看到的一切都是通过显示器的 ICC 配置文件,所以总是发生这种情况)?

最后,如果我添加一个色调映射曲线,那么该转换在该图像上的什么位置?