aboutsummaryrefslogtreecommitdiffstats
path: root/examples/layer-export.coffee
blob: e2069013436d1b058574820306347529e027a68c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fs = require 'fs'
{exec} = require 'child_process'

{PSD} = require __dirname + '/../lib/psd.js'

PSD.DEBUG = true

if process.argv.length is 2
  console.log "Please specify an input file"
  process.exit()

psd = PSD.fromFile process.argv[2]
psd.setOptions
  layerImages: true
  onlyVisibleLayers: true

psd.parse()

exec "mkdir -p #{__dirname}/output", ->
  for layer in psd.layers
    continue unless layer.image

    do (layer) ->
      layer.image.toFile __dirname + "/output/#{layer.name}.png", ->
        console.log "Layer #{layer.name} output to file."