aboutsummaryrefslogtreecommitdiffstats
path: root/src/psdimage.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'src/psdimage.coffee')
-rwxr-xr-xsrc/psdimage.coffee17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/psdimage.coffee b/src/psdimage.coffee
index 03c1f57..35f8bbd 100755
--- a/src/psdimage.coffee
+++ b/src/psdimage.coffee
@@ -301,6 +301,23 @@ class PSDImage
@pixelData.push rgb.r, rgb.g, rgb.b, @getAlphaValue(alpha)
+ combineLAB16Channel: ->
+ for i in [0...@numPixels] by 2
+ if @getImageChannels() is 4
+ alpha = @channelData[i]
+ l = @channelData[i + @channelLength]
+ a = @channelData[i + @channelLength * 2]
+ b = @channelData[i + @channelLength * 3]
+ else
+ alpha = 255
+ l = @channelData[i]
+ a = @channelData[i + @channelLength]
+ b = @channelData[i + @channelLength * 2]
+
+ rgb = PSDColor.labToRGB l * 100 >> 8, a - 128, b - 128
+
+ @pixelData.push rgb.r, rgb.g, rgb.b, @getAlphaValue(alpha)
+
combineMultiChannel8: ->
for i in [0...@numPixels]
c = @channelData[i]