如何使用node-spritesheet创建spritesheet?

时间:2016-08-31 10:35:08

标签: node.js imagemagick sprite-sheet

我安装了node-spritesheet并尝试创建这样的spritesheet。

我在我的主文件夹和同一个文件夹中创建了main.js和3个图像 - image1.png,image2.png和image3.png我还有另一个名为node-modules的文件夹,其中节点模块如express,node- spritesheet等存在。

这是我的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" );
});

接下来我跑了

  

节点main.js

给出了以下结果

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

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

我尝试了不同的图像路径,例如 ./ image1.png /home/XYZ/image1.png ,而不仅仅是 image1.png

有人可以解释为什么会发生这种情况吗?

P.S:我是节点的新手,所以请原谅我所犯的任何愚蠢的错误并纠正我。

1 个答案:

答案 0 :(得分:0)

问题似乎是因为找不到命令识别,这在imagemagick模块中。所以在安装imagemagick之后它运行良好。