2012-08-04 57 views
0

爲什麼我得到:轉換:不符合要求的繪圖圖元定義

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; 
+0

ImageMagick的哪個版本這是? – 2012-08-05 07:59:11

+0

版本:ImageMagick 6.6.0-4 2012-04-30 Q16 – Pickels 2012-08-05 10:40:37

回答

0

這個怎麼樣

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 

不會....

+0

轉換:無法打開圖像 – Pickels 2012-08-05 10:40:15

+0

@Pickels:至少現在是不同的錯誤消息。嘗試暫時切換寫入文件(用文件名替換上一個''-'')並查看結果。 – 2012-08-08 08:01:31

+0

那麼它會拋出錯誤,因爲你沒有指定文件或流。我可以將文件寫入磁盤,它可能會工作,但我想使用流。 – Pickels 2012-08-08 11:23:20