PSD.JS 解析文字图层的颜色

PSD.JS Parsing the color of a text layer

我正在使用 PSD.JS(用于 NodeJS 和浏览器的 photoshop PSD 文件解析器)来解析一些 PSD 文件。当解析器提取文本层的信息时,颜色信息作为数组返回。

例如:colors": [ [ 102, 0, 255, 0, 255 ], [ 102, 0, 255, 0, 255 ] ]

但数组包含 5 个值,而不是 RGB 的 3 个值或 CMYK 的 4 个值。

有人能帮我理解为什么颜色用 5 个值表示吗?

有没有办法将其转换为等效的 RGB?

我很确定这不是 PSD.JS 的问题,而是实现细节。

PSD.js 这里是维护者。

在对源代码进行一些挖掘之后,我发现这个图像通道解析遵循 js canvas 描述的像素通道约定 here

如文档所述:

Parse the image data. 
The resulting image data will be formatted to match the Javascript Canvas color format.
 e.g. [R, G, B, A, R, G, B, A].

所以这与 psd 文件格式或有问题的图像无关,只是因为我们以这种方式解析它,所以您可以方便地将缓冲区应用于 canvas.