【问题标题】:convert: non-conforming drawing primitive definition转换:不合格的绘图图元定义
【发布时间】:2012-08-04 22:04:33
【问题描述】:

我为什么会得到:

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;

【问题讨论】:

  • ImageMagick 是哪个版本的?
  • 版本:ImageMagick 6.6.0-4 2012-04-30 Q16

标签: node.js imagemagick


【解决方案1】:

这个呢

 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

不会……

【讨论】:

  • 转换:无法打开图片
  • @Pickels:至少现在这是一条不同的错误消息。尝试临时切换写入文件(将最后的'-'替换为文件名),看看结果。
  • 它会抛出该错误,因为您没有指定文件或流。我可以将文件写入磁盘,它可能会工作,但我想使用流。
  • @Pickels:我的(最终)'-' 是您自己原始命令的一部分,它通常意味着从标准输入读取或写入标准输出...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2016-11-23
相关资源
最近更新 更多