【问题标题】:PSD.JS Parsing the color of a text layerPSD.JS 解析文本层的颜色
【发布时间】:2017-11-24 12:43:25
【问题描述】:

我正在使用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 的问题,而是实现细节。

【问题讨论】:

  • CMYK + Alpha 通道?
  • 也许可以分享 PSD,这样我们就可以打开并查看它在应用程序中的样子。最初的想法是 alpha 通道,但值/顺序看起来不正确。
  • 这是文件。但是这种情况会全部PSD。sendspace.com/file/0ow58d
  • 文件之间的数组中的值是否不同?没有任何不透明度低于 100% 的文本层,所以我认为您的值与 alpha 无关。
  • @dom_ahdigital 不同层的值不同,因此它们因文件而异。

标签: javascript node.js psd


【解决方案1】:

这里是 PSD.js 维护器。

在对源代码进行一些挖掘之后,我发现这个图像通道解析遵循像素通道的 js 画布约定,如 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 文件格式或有问题的图像无关,只是因为我们这样解析它,以便您可以方便地将缓冲区应用于画布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2023-03-17
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多