我有GraphicsMagick v1.3.28
我有NodeJS v8.9.4
我有用于NodeJS https://github.com/aheckmann/gm的GraphicsMagick
我有图像:https://i.imgur.com/SeHrHLC.png
我有文字:HELLO SUPERMAN
如何创建此结果-https://i.imgur.com/GKpHHER.png
var fs = require('fs');
var gm = require('gm');
gm('./logo.png')
.font("./font.ttf", 12)
.fontSize(68)
.fill("#555")
.drawText(20, 72, "HELLO")
.fill("#fa0")
.drawText(274, 72, " SUPERMAN")
.write('./out.png', function (err) {
console.log(err);
});
最佳答案
在Imagemagick命令行(unix语法)中,我将执行以下操作。获取图像的高度,并指定一些宽度(例如200)。然后为文本添加标题:图像。比将它们并排附加。
height=`convert SeHrHLC.png -format "%h" info:`
convert SeHrHLC.png \
\( -background none -size 200x$height -fill black \
-font Arial -gravity west caption:"Hello Superman" \) \
+append \
result.png
抱歉,我不知道node或graphicsmagick。但是imagemagick与graphicsmagick非常相似。
关于node.js - 如何使用GraphicsMagick for NodeJS制作图片和文字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49352366/