【问题标题】:How to convert CIE color space into RGB or HEX color code in PHP如何在 PHP 中将 CIE 颜色空间转换为 RGB 或 HEX 颜色代码
【发布时间】:2014-03-01 20:27:55
【问题描述】:

我正在开发一些网络应用程序,我想将 CIE 1931 颜色空间代码转换为 RGB 或 HEX 代码。如何转换?

【问题讨论】:

  • 您要转换哪种色彩空间?是RGB吗?还是 XYZ?还是 xyY?
  • 我想将 XY 中的 CIE 颜色空间转换为 RGB

标签: php colors


【解决方案1】:

嗯,要从 XYZ 得到 RGB,您可以使用这个矩阵:

[ R ]   [  3.240479 -1.537150 -0.498535 ]   [ X ]
[ G ] = [ -0.969256  1.875992  0.041556 ] * [ Y ]
[ B ]   [  0.055648 -0.204043  1.057311 ]   [ Z ]

但由于您有 xyY(至少,我假设)值,您首先需要将它们转换为 XYZ 值,如下所示:

X = (x*Y)/y
Y = Y
Z = ((1-x-y)*Y)/y

所以理论上,你可以这样计算:

R = 3.240479*((x*Y)/y) + -1.537150*Y + -0.498535*(((1-x-y)*Y)/y)
G = -0.969256*((x*Y)/y) + 1.875992*Y + 0.041556*(((1-x-y)*Y)/y)
B = 0.055648*((x*Y)/y) + -0.204043*Y + 1.057311*(((1-x-y)*Y)/y)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-08
    • 2011-04-17
    • 1970-01-01
    • 2011-06-03
    • 2012-02-06
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多