GraphicsMagick节点写入不按预期工作

时间:2018-02-13 10:19:57

标签: node.js windows image-manipulation graphicsmagick gm

我正在尝试调整图像大小并使用gm node写回文件系统。但是,当我尝试编写已调整大小的图像时,会出现以下错误:

$

我试图运行的代码是:

Error: Command failed: gm convert: Option '-size' requires an argument or argument is malformed.
    at ChildProcess.onExit (C:\Users\AndroidStudioProjects\node_modules\gm\lib\command.js:301:17)
    at emitTwo (events.js:125:13)
    at ChildProcess.emit (events.js:213:7)
    at ChildProcess.cp.emit (C:\Users\AndroidStudioProjects\node_modules\gm\node_modules\cross-spawn\lib\enoent.js:40:29)
    at maybeClose (internal/child_process.js:927:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5) code: 1, signal: null }

GraphicsMagick似乎是使用命令从命令行安装和工作的:

  

$ gm convert file.jpg -resize 64x64 file.jpg.conv

以下代码也可以正常使用:

gm("C:/Users/Desktop/file.jpg", "file.jpg")
    .resize(500)
    .write("C:/Users/Desktop/sfile.jpg", function(err) {
      if (err) console.log("Resize write error", err);
    });

所以,我肯定知道graphicsmagick工作正常。我只是无法理解为什么在写的情况下抱怨 -size

0 个答案:

没有答案