Создайте изображение и напишите в нем текст с Jimp (Node js) - PullRequest
0 голосов
/ 05 февраля 2019

Я начинаю с узла, и я написал эту программу без успеха.Я намерен создать изображение с размерами с цветом, написать текст на изображении, а затем сохранить в файл.Программа делает все, кроме текста.Что я делаю не так?

let Jimp = require('jimp');

let image = new Jimp(300, 530, 'green', (err, image) => {
    if (err) throw err;
});

let message = 'Hello!';
let x = 10;
let y = 10;
let maxWidth = 300;

Jimp.loadFont(Jimp.FONT_SANS_8_BLACK)
    .then(font => {
        image.print(font, x, y, message);
    });

let file = 'new_name' + '.' + image.getExtension();

1 Ответ

0 голосов
/ 05 февраля 2019

Я думаю, что @ barro32 может быть правильным.Я добавил код, чтобы выписать изображение, и оно, кажется, работает:

let Jimp = require('jimp')

let image = new Jimp(300, 530, 'green', (err, image) => {
  if (err) throw err
})

let message = 'Hello!'
let x = 10
let y = 10

Jimp.loadFont(Jimp.FONT_SANS_64_BLACK)
  .then(font => {
    image.print(font, x, y, message)
    return image
  }).then(image => {
    let file = `new_name.${image.getExtension()}`
    return image.write(file) // save
  })

Результат был:

new_name.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...