使用node.js和gm绘制许多图形基元的方法是什么?

时间:2014-08-07 21:15:11

标签: javascript node.js graphicsmagick

我刚刚开始使用Node并从gm包中获得一些简单的结果。我现在要做的是在图像上绘制许多(数千或更多)形状。

我无法弄清楚除了

之外如何创建多个形状
gm(source)
.draw('rectangle', 0, 0, 100, 100, 'rectangle', 100, 100, 200, 200)
.write(dest, writeCallback);

gm(source)
.drawRectangle(0, 0, 100, 100)
.drawRectangle(100, 100, 200, 200)
.write(dest, writeCallback);

有没有办法使用迭代器来实现这一目标?由于绘制()'的方式,构建字符串不起作用。接受论据。

我感谢任何协助或指导!

1 个答案:

答案 0 :(得分:2)

在没有阅读文档的情况下,我冒昧地说你可以简单地将图片存储在变量中,并根据需要应用任何绘图原语:

var pic = gm(source);
pic.drawRectangle(whatever);
pic.drawRectangle(whatever else);
pic.write(dest,writeCallback);

所以你可以使用你想要的任何循环和逻辑。您提供的示例只是简单绘图的快捷方式,每次调用绘图原语都会返回图片,就像jQuery一样。