Как составить и добавить шрифт с помощью jimp (node.js) - PullRequest
0 голосов
/ 02 июня 2019

Как мне составить и добавить текст в одно изображение?

Это мой код

var images = ['background.png', '.'+dropitem_image];
var jimps = [];
for (var i = 0; i < images.length; i++) {
   jimps.push(jimp.read(images[i]));
}
Promise.all(jimps).then(function(data) {
   return Promise.all(jimps);
}).then(function(data) {
var tweetitemwidth = data[1].inspect().split(' ')[1].split('>')[0].split('x')[0];
var tweetitemheight = data[1].inspect().split(' ')[1].split('>')[0].split('x')[1];
var sizewidth = 250-parseInt(tweetitemwidth)/2;
var sizeheight = 250-parseInt(tweetitemheight)/2;
data[0].composite(data[1],sizewidth,sizeheight+50);
data[0].write('public/images/tweets/tweet-'+dropitem_itemid+'.png', function() {
    console.log('done');
});

});

Это работает и объединяет теперь дваизображения в одном.Но как добавить текст теперь с текстом по центру внизу: /

Я попробовал то, что нашел в документации jimp, но он показывает только путь только с шрифтом или только составным.Не все два метода для одного изображения

Это то, что я пытался (но не работает!)

    data[0].composite(data[1],sizewidth,sizeheight+50);
    Jimp.loadFont(Jimp.FONT_SANS_32_WHITE).then(function (font) {
        data[0].print(font, x, y, {
            text: "$"+(dropitem_itemprice / 100).toFixed(2),
            alignmentX: jimp.HORIZONTAL_ALIGN_CENTER,
            alignmentY: jimp.VERTICAL_ALIGN_BOTTOM
        }, maxWidth, maxHeight);
    });
    data[0].write('public/images/tweets/tweet-'+dropitem_itemid+'.png', function() {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...