psd
Version:
A general purpose Photoshop file parser.
37 lines (28 loc) • 820 B
text/coffeescript
Color = require '../color.coffee'
module.exports =
setCmykChannels: ->
= [
{ id: 0 },
{ id: 1 },
{ id: 2 },
{ id: 3 }
]
.push { id: -1 } if is 5
combineCmykChannel: ->
cmykChannels =
.map (ch) -> ch.id
.filter (ch) -> ch >= -1
for i in [0...]
c = m = y = k = 0
a = 255
for chan, index in cmykChannels
val = [i + ( * index)]
switch chan
when -1 then a = val
when 0 then c = val
when 1 then m = val
when 2 then y = val
when 3 then k = val
[r, g, b] = Color.cmykToRgb(255 - c, 255 - m, 255 - y, 255 - k)
.set([r, g, b, a], i*4)