我知道有人问过这个问题here已经但是没有任何有意义的答案,开发人员是一场噩梦。
使用 PSD.js,文本字符的颜色与 RGB、RGBA 或 CMYK 不匹配,a 颜色数组中有 5 个数字,如果您尝试比较,它们甚至与 Photoshop 文件中的文本颜色不匹配RBG 或 CMYK 值的任何数字。
PSD.js 为文本特定部分的颜色显示的示例显示了这个数组:
[3] => Array
(
[0] => 27
[1] => 185
[2] => 116
[3] => 0
[4] => 255
)
你可以清楚地看到这些与我之前看到的任何颜色代码都没有关联。这些数字应该代表这种颜色:#db6971 - 但没有一个数字匹配任何东西,它的 RGB 是 219,105,113,CMYK 是 11%,72%,46%,0%
那么有人知道这里发生了什么吗?我正在尝试将此文本呈现为 html,但我无法在不知道这些数字的含义的情况下设置颜色。
最佳答案
如 PSD.js 存储库官方 GitHub 页面上的帖子中所述 - https://github.com/meltingice/psd.js/issues/119#issuecomment-346899211
...要转换数组,您可以这样做。
const colorArray = [ [ 102, 0, 255, 0, 255 ], [ 102, 0, 255, 0, 255 ]]
const RGB = colorArray.map(([r,g,b]) => [r,g,b]) //[[102,0,255],[102,0,255]]
关于javascript - PSD.js 字体颜色代码毫无意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48952798/