我正在尝试调整图像大小并使用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 ?