问题标签 [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 投票
2 回答
1514 浏览

linux - 未检测到设备时如何着色以安装 ICC 配置文件?

我目前在 centos7 上校准显示器时遇到问题。使用 gnome 或 kde,我无法正确使用颜色设置来应用新创建的 ICC 配置文件。设备选项卡未列出(仅安装了打印机)。

经过一番阅读,我发现colord使用xrandr来检测显示器,它们应该出现在以下调用中:

这并没有带来任何显示设备(只有前面提到的打印机)。当我使用 xrandr 时,我正确地得到了我的显示列表:

有谁知道为什么会出现这个问题以及我该如何解决它?

0 投票
0 回答
24 浏览

web - Firefox 既不显示十六进制颜色代码也不显示正确颜色的图像

截图

同一台电脑,OS X 10.12.6,Safari 11.0,Firefox 56.0.1

有任何想法吗?以任何方式更改颜色配置文件都不会显示任何效果(例如 Photoshop 中的“保存为 Web”,有或没有嵌入的配置文件,或者有或有 put sRGB 转换)。即使,十六进制代码没有颜色配置文件。我能做些什么?

0 投票
2 回答
937 浏览

image - 如何识别图像是否具有嵌入的 sRGB icc 配置文件?

如果他们有 sRGB 配置文件,我想从我的图像中删除它们。问题我不知道如何识别图像具有 sRGB 配置文件。有什么好办法吗?

0 投票
3 回答
660 浏览

image - 导出到网络时是否需要 sRGB v4 或 sRGB v2?

在将我的图像导出到网络之前,我想将它们转换为 sRGB,然后从图像中删除 sRGB 配置文件(以减小它的大小,因为如果没有嵌入的 icc 配置文件,sRGB 是默认使用的配置文件)。我以为只有一个 sRGB icc 配置文件,但我发现有很多变体!例如在 color.org 上,有 sRGB v4(包含在 Imagemagick 的发行版中)和 sRGB v2。

那么对于 sRGB 配置文件,我需要选择正确的配置文件来转换我的图片以导出到网络吗?为什么有这么多不同的 sRGB 配置文件。(https://ninedegreesbelow.com/photography/srgb-profile-comparison.html)?

0 投票
1 回答
408 浏览

c# - LAB 到 RGB 使用 Lcms2 给出奇怪的结果

我正在做一个需要做lab-> rgb的项目。我正在使用一个名为 lcms2 的颜色管理库,链接:https ://github.com/mm2/Little-CMS

我的项目是在 c# 中,我使用互操作与 dll 进行通信。该项目必须在 linux Ubuntu Core 16 上运行,大多数 c# 颜色管理库都不支持,这就是我使用 lcms2 的原因。

当尝试转换 LAB L:99、A:-122、B:-66 时,我得到了非常奇怪的结果,一个 RGB 值:

R:-3769.14044380188 G:304.88466560840607 B:378.99470329284668

这是(简化的)数据类,以及测试中使用的扩展方法,当然还有测试:

lcms2 包装代码:

我通过在 c++ lcms2 项目中重新创建代码来计算 profileformat 整数。他们被定义为

我模仿了代码,创建了:

0 投票
1 回答
1171 浏览

colors - WebGL/Canvas 中的色彩校正渲染

一般的网络浏览器,特别是 Chrome,为 WebGL 绘图缓冲区假设什么颜色空间?也就是说,着色器应该在什么颜色空间中输出像素值?

我在 WebGL 规范中找不到任何关于为 WebGL 绘图缓冲区假设什么颜色空间的内容。

我们的实验表明 Chrome 在合成过程中采用 sRGB。使用 Prophoto 标记的图像元素可以在广色域监视器上正确显示,但在 WebGL 画布上渲染的相同图像会显示为好像使用 sRGB 标记一样。

这是否意味着目前无法在不同浏览器上一致地在 WebGL 的广色域显示器上进行颜色正确渲染?

0 投票
0 回答
257 浏览

python-3.x - PyCMS:ICC 配置文件不能转换

现在我有一个关于智能手机相机颜色管理的项目,我有一个我无法在 pycms 中转换我自制的 icc 配置文件。它总是引发错误'PIL.ImageCms.PyCMSError: cannot build transform '。现在,我很困惑,当我使用标准的icc配置文件时,转换总是成功的。

因此,我认为要么是我自制的 icc 个人资料有问题,要么是代码有问题。所以我用 3 种方法为智能手机相机制作了我的 ICC 配置文件:

第一种方法:使用软件“颜色检查相机校准”首先,我从不同的智能手机中采样了所有图片。然后我在“Tiff”中转换了“jpeg”图片并将它们加载到软件中。最后,我得到了我的 icc 个人资料。

使用软件“I1 Profiler”的第二种方法和使用“BaicColor input 6”的第三种方法也与第一种方法相似。

但是所有 Icc 配置文件都无法在我的代码中进行转换。现在我不知道我的代码或 ICC 配置文件中的问题出在哪里。你能告诉我我的问题在哪里吗?在我的 ICC 配置文件上还是在我的代码上?以下是我在 Python3.7 中的代码,在超链接中你还会找到我的 icc。在此处输入链接描述

0 投票
3 回答
313 浏览

colors - 如何使用 Applescript(或命令行)获取加载的显示器颜色配置文件?

有没有办法使用 Applescript 或至少使用命令行来检索加载的显示器颜色配置文件,因为我可以在 Applescript 中使用命令行?我说的是所有插入显示器的加载颜色配置文件,在“系统偏好设置->显示->颜色”中定义的那些

编辑:我想为每个连接的屏幕获取ICC配置文件的名称,即在“系统偏好设置”->显示->颜色“中选择的名称。

0 投票
1 回答
908 浏览

css - 在 CSS 中更改页面的颜色配置文件

我正在开发 2019 年末的 Macbook Pro,它支持P3 色域(广色域)。

我正在建立一个网站,其中包含大块的鲜艳色彩,我只想让颜色尽可能明亮。

大多数目标受众还将拥有支持 P3 的显示器。

我发现我的网站在 Firefox 中看起来很棒——比在 Safari 中的效果要好得多。事实证明,Firefox 没有进行任何颜色管理,因此应用了完整的 P3 色域。

Safari 在 sRGB 空间中转换(或保留)我的颜色,这使它们变得暗淡。Firefox,不使用任何色彩管理,使用完整的 P3 色域。

要查看差异示例,请运行以下代码片段(仅适用于宽色计算机上的 Safari):

在 P3 空间中定义颜色时,您会看到绿色更加鲜艳。

或者,您可以在 Chrome 和 Firefox 中打开此代码。并排,您可以很容易地看到 Firefox 中的绿色要丰富得多。

我正在寻找一种告诉 Safari 的方法:不要将颜色限制为 sRGB,使用 P3 的全亮度。

我想重写我的css,但只需要做一次。像在顶部添加的东西:

我在自动化环境中工作,任何我必须为每个图像手动指定色彩空间的解决方案都是不可行的。

我可以修改的是基本文档模板,包括基本 CSS,所有页面都相同。

欢迎任何解决方案。令人遗憾的是,我拥有这台很棒的电脑,有着惊人的显示效果,而且它故意让我所有的颜色都比必要的褪色程度更高。

0 投票
1 回答
76 浏览

color-profile - 国际色彩联盟 (ICC) 文件?

我最近知道了 ICC 配置文件格式。作为我正在从事的更广泛项目的一部分,我需要一些 .icc 文件的源代码及其相应的解析树(或者 .icc 文件解析器)。

我在互联网上搜索过相同的内容,现在我对以下概念感到非常困惑:

(1) .icc 文件是否有源代码?在网上很难找到一个示例 .icc 文件,而我在 github 上找到的那些如果没有“Microsoft 颜色控制面板”就无法打开,并且没有提及源代码。

(2) 一旦我有了源代码,他们是否有现有的解析器来为这样的文件生成解析树?

“源代码”是指:以下链接显示一个 html 文件:https ://en.wikipedia.org/wiki/Pythagorean_theorem

它的源代码看起来像: