2017-11-24 23 views
0

일부 PSD 파일을 구문 분석하기 위해 PSD.JS (NodeJS 및 브라우저 용 포토샵 PSD 파일 파서)을 사용하고 있습니다. 파서가 텍스트 레이어에 대한 정보를 추출하면 색상 정보가 배열로 반환됩니다.PSD.JS 텍스트 레이어의 색상 구문 분석

예컨대 : colors": [ [ 102, 0, 255, 0, 255 ], [ 102, 0, 255, 0, 255 ] ]

그러나 어레이 (5)의 값 대신 CMYK 용 RGB 3 또는 4를 포함한다.

제발 누군가 색상이 5 가지 값으로 표시되는 이유를 이해할 수 있습니까?

그리고 이것을 RGB로 변환하는 방법이 있습니까?

저는 이것이 PSD.JS의 문제가 아니라 구현 세부 사항이라고 확신합니다.

+0

CMYK + 알파 채널? – theFunkyEngineer

+0

PSD를 공유하여 응용 프로그램 내에서 어떻게 보이는지 볼 수 있습니다. 초기 생각은 알파 채널이지만 값/순서가 올바르지 않습니다. –

+0

파일이 있습니다. 하지만 모든 PSD.https가 그렇습니다. //www.sendspace.com/file/0ow58d –

답변

0

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 파일 형식이나 문제의 이미지와는 아무 상관이없는, 그것은 편리에 버퍼를 적용 할 수 있도록 우리는이 방법을 분석하기 때문에 단순히 캔버스.