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。。。