Node.js 转换:不一致的图形图元定义

Node.js 转换:不一致的图形图元定义,node.js,imagemagick,Node.js,Imagemagick,为什么我会得到: convert: non-conforming drawing primitive definition `circle 15,15 15,1' @ error/draw.c/DrawImage/3143. 执行此ImageMagick代码时 var fs = require('fs'); var spawn = require('child_process').spawn; var bg = function (size) { var args = ['-size'

为什么我会得到:

convert: non-conforming drawing primitive definition `circle 15,15 15,1' @ error/draw.c/DrawImage/3143.
执行此ImageMagick代码时

var fs = require('fs');
var spawn = require('child_process').spawn;

var bg = function (size) {

  var args = ['-size', '30x30', 'xc:none', '-fill', '-', '-draw', '"circle 15,15 15,1"', '-'];
  var convert = spawn('convert', args);
  convert.stderr.on('data', function (data) { console.log(data.toString()); });
  convert.stdin.pipe = convert.stdout.pipe.bind(convert.stdout);
  return convert.stdin;

};

module.exports = bg;
这个怎么样

 var args = ['-size', '30x30', 'xc:none', '-draw', '"circle 15,15 15,1"', '-'];
它有用吗

我建议这样做是因为命令行

convert -size 30x30 xc:none         -draw "circle 15,15 15,1" out.png
可以,但我从你的代码中读到的是:

convert -size 30x30 xc:none -fill - -draw "circle 15,15 15,1" out.png

不会……

这是哪个版本的ImageMagick?版本:ImageMagick 6.6.0-4 2012-04-30 Q16转换:无法打开image@Pickels:至少现在这是一条不同的错误消息。尝试临时切换到写入文件(用文件名替换最后一个
'-'
)并查看结果。由于未指定文件或流,因此会引发该错误。我可以将文件写入磁盘,这可能会起作用,但我想使用streams。@Pickels:My(final)
'-'
是您自己原始命令的一部分,它通常意味着从stdin读取或写入stdout。。。