1

我正在做一个关于颜色矩阵的噩梦。我在 Photoshop 中使用带有值的调整图层Hue: -37Saturation: -25这会产生漂亮的小指黎明颜色:

Photoshop 调整图层

我正在尝试EaselJS根据我的 HSL 调整层中的值为 Rainmeter (只能使用这些)创建我的矩阵,所以我正在生成我的矩阵,如下所示:

new createjs.ColorMatrix().adjustColor(0, 0, -25, -37);

见这里:http ://www.createjs.com/docs/easeljs/classes/ColorMatrix.html#method_adjustColor

如您所见,这会产生明亮的绿色:

亮绿色

还有另一种方法来生成我的颜色矩阵吗?我可以将 Photoshop 调整图层转换为颜色矩阵吗?结果的差异是否与未Colorize检查有关?

4

1 回答 1

1

事实证明,这个问题的答案相当简单。生成的矩阵是正确的,略有不同。这些差异原来是因为 Photoshop HSL 调整层也改变了brightnesscontrast. 我相信这Lightness是一个功能,Brightness虽然Contrast我不确定它是如何计算出来的,所以要让它完美并不容易。基本上是反复试验。

ColorMatrix.js之前我的颜色完全错误的原因是由于从上到下填充矩阵而不是从左到右生成的数组。

IE:

Array [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

变成:

Matrix [[0, 2, 4, 6, 8],
        [1, 3, 5, 7, 9]]

例如,缩短的真彩色矩阵将是一个 5x5 矩阵。

于 2016-03-15T11:30:17.960 回答