我有一个显示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中找出这种颜色最饱和的版本?
发布于 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不使用完全相同的主成分(只有蓝色主成分是相同的)。如果您希望色调保持不变,它可能有助于转换为中间颜色空间,其中包括色调作为参数。
https://computergraphics.stackexchange.com/questions/5226
复制相似问题