【问题标题】:nodejs - Error: spawn ENOENT while adjusting image size using module gmnodejs - 错误:使用模块 gm 调整图像大小时产生 ENOENT
【发布时间】:2015-11-18 03:01:34
【问题描述】:

我正在尝试使用已保存的图像创建缩略图。我正在使用模块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. 

我该如何解决这个问题?

【问题讨论】:

  • ENOENT 表示Error NO ENTry。尝试写入时出现问题,请检查您的权限
  • 或者某个缓存满的时候。

标签: javascript node.js spawn


【解决方案1】:

替换:

var gm = require('gm');

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

【讨论】:

  • 这个解决方案对我有用。默认情况下,gm 期望使用 graphicsmagick 库而不是 imagemagick。就我而言,更改文件夹权限无效。
【解决方案2】:

仅适用于 MacPorts 用户的食谱(基于 @RevNoah 通知):

sudo port install GraphicsMagick

它将安装 GraphicsMagick 库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-17
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多