
Psd.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓реЗрдЦрдХ рд░рдпрд╛рди рд▓реЗрдлрдмреНрд░реЗ рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЖрдкрдиреЗ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдФрд░ Node.js. рдХреА рдУрд░ рд╕реЗ, рдлрд╝реЛрдЯреЛрд╢реЙрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди (рд╢реБрд░реБрдЖрддреА рдмреАрдЯрд╛, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рди рдХрд░реЗрдВ рдХрд┐ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдЦреБрд▓реЗрдВрдЧреАред рдХрдИ рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреАрдердм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдкрд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ)ред
Node.js рдкрд░ рд╕реВрдЪрдирд╛ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
{PSD} = require 'psd.js' psd = PSD.fromFile './path/to/file.psd' psd.parse() for layer in psd.layerMask.layers console.log "Layer: #{layer.name}" console.log "Size: width=#{layer.cols}, height=#{layer.rows}" console.log "Position: top=#{layer.top}, left=#{layer.left}"
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░реНрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдФрд░ рд░реЗрдВрдбрд░ рдХрд░рддреА рд╣реИред рдЬрдмрдХрд┐ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░, рд░рдВрдЧ рдореЛрдб, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдкрд░рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЖрджрд┐ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред Psd.js рдХреЛ рд╣реА CoffeeScript рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд╣реЗрдбрд░, рд░рд┐рд╕реЛрд░реНрд╕, рд▓реЗрдпрд░ рд╕реНрдЯреНрд░рдХреНрдЪрд░, рдорд╛рд╕реНрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдордиреЗ рдЖрдИ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдПрдбреЛрдм рдЙрддреНрдкрд╛рджреЛрдВ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд▓рд╛рдЧрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП (рд╕рднреА рдПрдХ рд╣реА, рд╢рд░рд╛рдм рдореЗрдВ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдХрд╛рдлреА рдЫреЛрдЯреА рд╣реИ) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдиреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЛ рдорд┐рд▓ рдЬрд╛рдПрдЧреА, рдФрд░ рд╢рд╛рдпрдж рдХреЛрдИ рд▓реЗрдЦрдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛;) рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
рдЬреАрдердм рдкрд░ рд╣реИ ред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рдлрд╝реЛрдЯреЛрд╢реЙрдк рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдкрд░рддреЛрдВ, рдлрд┐рд▓реНрдЯрд░ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЕрднреА рддрдХ рдпрд╣ PSD рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдкрд╛рд░реНрд╕рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рддреЛрдВ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдЬрд▓реНрдж рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдФрд░ рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ - рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдВрдкрд╛рджрдиред рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрдЦрдХ рдЦреБрдж рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ pypsd рдФрд░ psdparse рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбреЗрдореЛ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
