使用gm模块调整图片大小时出现"spawn ENOENT"错误

3

我正在尝试使用已经保存的图片创建缩略图。我正在使用模块 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
ENOENT意味着“错误的无条目”。当尝试写入时出现问题,请检查您的权限。 - Lorenzo Marcon
或者当某个特定的缓存已满。 - Robbie Bardijn
2个回答

7

替换:

var gm = require('gm');

对于

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

这个方案对我起作用了。默认情况下,gm预计使用graphicsmagick库而不是imagemagick。在我的情况下,更改文件夹权限没有任何效果。 - RevNoah

0

只针对MacPorts用户的安装步骤(基于@RevNoah的提示):

sudo port install GraphicsMagick

它会安装GraphicsMagick库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接