Imagemagick ENOENT错误

时间:2016-03-15 17:49:50

标签: node.js imagemagick

我不仅有这个问题:SSL_get_error

errSSLClosedAbort           = -9806,    /* connection closed via error */

我得到了控制台输出:

console.log(appPath + '/public/avatar/tmp_' + filename);
var path = appPath + '/public/avatar/tmp_' + filename;
try {
    fs.accessSync(path, fs.F_OK);
    // Do something
    console.log('file exists!');
} catch (e) {
    // It isn't accessible
    console.log('file does NOT exist!');
}

console.log('trying...');
// crop/resize image
im.crop({
    srcPath: path,
    dstPath: 'test1.png',
    width: 60,
    height: 60
}, function(err, stdout, stderr){
    console.log('here');
    if (err) {
        console.log('trololololol '+err);
        reject(err);
    }
    console.log('resized to fit within 60x60px');
    resolve();
});

3 个答案:

答案 0 :(得分:5)

ENOENT表示无法找到identify。确保您已安装ImageMagick并将其安装在$PATH中找到的路径中。

答案 1 :(得分:0)

我也遇到了这个错误,我所做的是在安装目录中创建了imagemagick.exe的副本(对我来说是c:\ Program Files \ ImageMagic)并将文件重命名为identify.exe

答案 2 :(得分:0)

我意识到这已经晚了几年,但是我遇到了这个问题并能够解决。 我以为我会将解决方案发布到这里遇到的下一个可怜的汁液中。

identify是一个旧版实用程序,可以选择与ImageMagick一起安装。 默认情况下,未安装。

ImageMagick Setup