我正在使用PSD.JS (用于 NodeJS 和浏览器的 Photoshop PSD 文件解析器)用于解析一些 PSD 文件。当解析器提取文本层的信息时,颜色信息以数组形式返回。
例如:颜色": [ [ 102, 0, 255, 0, 255 ], [ 102, 0, 255, 0, 255 ] ]
但是该数组包含 5 个值,而不是 RGB 的 3 个值或 CMYK 的 4 个值。
请有人帮我理解为什么颜色用 5 个值表示?
有没有办法将其转换为 RGB 等效值?
我很确定这不是 PSD.JS 的问题,而是实现细节的问题。
最佳答案
这里是 PSD.js 维护者。
在深入研究源代码后,我发现此图像 channel 解析遵循像素 channel 的 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 。
关于javascript - PSD.JS 解析文本图层的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47473588/