首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ColorSync实用程序在显示P3和sRGB之间进行转换?

如何使用ColorSync实用程序在显示P3和sRGB之间进行转换?
EN

Computer Graphics用户
提问于 2017-06-11 02:46:46
回答 1查看 1.6K关注 0票数 2

我有一个显示P3颜色(1,0,0),在0.0到1.0之间。我想知道在sRGB色域中最接近这个颜色的是什么。我在右边选择了(1,0,0) .

..。但左侧仍显示(1,0,0)。

这没有任何意义,因为sRGB中的(1,0,0)与P3中的(1,0,0)颜色不同--前者的饱和程度较低。正如您在上面的屏幕截图中看到的,如果您是在P3监视器上阅读此内容的话。

那么,我该如何转换这个呢?

相反,给定sRGB颜色(1,0,0),如何在P3中找出这种颜色最饱和的版本?

EN

回答 1

Computer Graphics用户

回答已采纳

发布于 2017-06-12 19:42:27

假设"Display P3“指的是DCI-P3颜色空间,这涵盖了比sRGB更广泛的颜色范围,因此对于不属于sRGB范围的P3颜色是不可能完全匹配的。问题中的颜色是DCI-P3所能产生的最红的红色。这比sRGB所能产生的最红的红色要红得多,所以可以用最近的可用红色代替。

您是对的,sRGB中的(1,0,0)与P3中的(1,0,0)不一样,但它是最接近的。如果您在sRGB中输入(1,0,0),您应该会看到将其转换为P3会产生一个不是极端的红色(1,0,0)。sRGB中的任何颜色都可以转换为P3,它覆盖了所有的sRGB和更多。然而,只有P3中的一些颜色可以转换为sRGB,因为sRGB并不涵盖所有这些颜色。对于sRGB没有覆盖的颜色,使用的转换实用程序似乎提供了sRGB中可用的最接近的近似值。

它类似于将RGB转换为灰度。RGB中的任何灰色颜色都可以转换为灰度,并且看起来仍然一样,但是在灰度集之外,任何其他颜色都会在转换为灰度时发生变化。因此,红色将被转换为灰色,以最接近它。

在回答你的最后一句话时,如果你想取一种sRGB颜色,并找到P3所能代表的最饱和的颜色,那么当你处理的是除一种主要的红色、绿色和蓝色之外的其他颜色时,它就不会那么简单了。您需要考虑的是P3中最大饱和度颜色中最接近的色调,还是P3中最饱和的颜色匹配颜色。这些是微妙的不同,因为对于给定的色调,它在P3中的最大饱和度小于主色可用的最大饱和度,因为颜色空间是一个三角形。你可以通过稍微偏离期望的色调来达到稍微多一点的饱和,但是妥协的程度将取决于你的目的。

即使在初选中,你也需要问一问,你是否想要把最绿色的sRGB代表成最绿色的P3,或者你是否想要考虑到这两种颜色不是完全相同的颜色。因为sRGB和P3不使用完全相同的主成分(只有蓝色主成分是相同的)。如果您希望色调保持不变,它可能有助于转换为中间颜色空间,其中包括色调作为参数。

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

https://computergraphics.stackexchange.com/questions/5226

复制
相关文章

相似问题

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