2016-08-31 12 views
0

노드 스프라이트 시트를 설치하고 이와 같은 스프라이트 시트를 만들려고했습니다.노드 스프라이트 시트를 사용하여 스프라이트 시트를 만드는 방법은 무엇입니까?

내 홈 폴더와 동일한 폴더에 image1.png, image2.png 및 image3.png라는 main.js 이미지를 만들었습니다. node-modules라는 다른 폴더가 있습니다. 노드 모듈은 express, node - 스프라이트 시트 등이 있습니다.

이 내 main.js는

var Builder = require('node-spritesheet').Builder; 

var builder = new Builder({ 
    outputDirectory: '/home/XYZ', 
    outputImage: 'sprite.png', 
    outputCss: 'sprite.css', 
    selector: '.sprite', 
    images: [ 'image1.png', 'image2.png', 'image3.png' ] 
}); 

builder.build(function() { 
    console.log("Built from " + builder.files.length + " images"); 
}); 

다음 파일의 I는

-------------------------------------------------------------- 

Building 'default' at pixel ratio 1 
-------------------------------------------------------------- 

/home/XYZ/node_modules/node-spritesheet/lib/imagemagick.js:14 
      throw "Error in identify (" + filepath + "): " + (error || stderr); 
                 ^
Error in identify (image1.png): Error: Command failed: /bin/sh: 1: identify: not found

나는 다음과 같은 결과를 주었다

노드 main.js

를 실행 ./image1.png, /home/XYZ/image1.png 대신 image1.png 대신 이미지의 다른 경로를 사용해 보았습니다.

누군가 이런 일이 일어난 이유를 설명해 주시겠습니까?

P.S : 노드에 익숙하지 않으므로 내가 작성한 바보 같은 실수는 용서해주십시오.

+0

'XYZ' 폴더가'root' 폴더에 존재합니까? – abdulbarik

+0

XYZ는 나의 홈 디렉토리 – user3248186

+0

뜻은'home'은'main.js'와'node_modules' 폴더가있는'루트'디렉토리입니까? – abdulbarik

답변

0

을 식별하는 명령이 imagemagick 모듈에 없기 때문에 문제가있는 것으로 보입니다. 그래서 imagemagick을 설치 한 후 잘 작동했습니다.