我有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.js - 如何使用GraphicsMagick for NodeJS制作图片和文字?-LMLPHP

抱歉,我不知道node或graphicsmagick。但是imagemagick与graphicsmagick非常相似。

关于node.js - 如何使用GraphicsMagick for NodeJS制作图片和文字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49352366/

10-11 07:04