错误:当在节点使用GM产卵ENOENT
当我尝试调整像这样的图片:
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工具的工作原理,证明:
回答如下:ImageMagick的安装和使用子类的ImageMagick。
- ImageMagick的安装
sudo apt-get install imagemagick
- 使用ImageMagick的子类:
var gm = require('gm').subClass({ imageMagick: true });