nodejs - 错误:使用模块gm调整图像大小时生成ENOENT

时间:2014-04-08 07:36:19

标签: javascript node.js spawn

我正在尝试使用我已保存的图片创建缩略图。我正在使用模块gm来调整图像的大小。

var gm = require ('gm');
var fs = require('fs');
var savedphoto = "./testphoto.jpeg";
var testdir = "./testoutput.jpeg";
gm(savedphoto)
    .resize(100, 100)
    .noProfile()
    .write(testdir, function (err) {
        console.error (err);
    });

当我运行此操作时,我得到错误spawn ENOENT

code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn. 

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

替换:

var gm = require('gm');

var gm = require('gm').subClass({ imageMagick: true });

答案 1 :(得分:0)

仅适用于MacPorts用户的配方(基于@RevNoah通知):

sudo port install GraphicsMagick

它将安装GraphicsMagick库。