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.
我正在使用 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.