如何添加居中文本与gm节点(graphicsmagick / imagemagick)?

这涉及节点的“gm”扩展, http://aheckmann.github.io/gm/docs.html

我需要添加一些围绕边界框的文本(水平就足够了)。 函数drawText()需要x,y坐标,但是没有办法绘制居中文本。

否则我需要一个函数,它可以返回给定的字体/大小的文本string的宽度,所以我可以在调用drawText()之前计算我在JavaScript中的起始位置。

你可以这样使用regiongravity函数:

 gm(filePath) .region(WIDTH, HEIGHT, X, Y) .gravity('Center') .fill(color) .fontSize(textFontSize) .font(font) .drawText(0, 0, 'This text will be centered inside the region')