【发布时间】:2013-04-19 18:46:39
【问题描述】:
当我尝试像这样调整图像大小时:
gm('public/uploads/1710410635.jpg')
.resize(240, 240)
.noProfile()
.write('public/uploads/1710410635_t.jpg', function (err) {
if (!err) console.log('done');
});
我收到此错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:945:11)
at Process.ChildProcess._handle.onexit (child_process.js:736:34)
我的文件结构如下:
代码在postnewsitem.js文件中执行
为什么会出现此错误以及如何解决?
编辑:GraphicsMagick 作品,证明:
【问题讨论】:
-
您安装了 GraphicsMagick 吗?另外,你用的是什么平台? GM is only tested 在 Mac OS X 和 Ubuntu 上。
-
是的,我有 graphicsmagic 1.3.18 在 Lion OS X 上工作。 (虽然它说:“imagemagick-6.8.0-10 已经安装,它只是没有链接”,当试图查看它是否真的安装时。)
-
GraphicsMagick 与 ImageMagick 不同。您需要configure gm 才能使其与 ImageMagick 一起使用。看起来
gm模块找不到 GM/IM 二进制文件,我认为它们必须在您的$PATH中的某个位置。 -
我现在安装了 graphicsmagic,但错误仍然存在。 (如果我在终端中输入 gm,我会看到它已安装。)
-
题外话:@ojtwist,截图来自哪个IDE?