javascript - PSD.JS 解析文本图层的颜色

标签 javascript node.js psd

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

相关文章:

javascript - Node js 和 Redis 未定义的 JSON 属性

css - 设计比我的显示器视口(viewport)更宽的页面

html - 如何删除输入按钮右侧的多余内容?

javascript - Blaze 模板助手仅在 Meteor/Mongo 中的每个循环中以空格键返回

javascript - 如何对 google-polymer 中的 dom-repeat 项目进行排序

javascript - 为什么我不能删除段落?

linux - Sketch to psd Converter或Sketch Reader

javascript - CSS3 选择器 [*|type ="toc"]

javascript - 访问 Underscore 模板中的 JADE 变量

javascript - 在 Express.js 中提交一个变量作为隐藏字段的值