Node.js - Crear una imagen y escribir en ella un texto con Jimp

 
Vista:
sin imagen de perfil
Val: 5
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Crear una imagen y escribir en ella un texto con Jimp

Publicado por Mario Moreno (2 intervenciones) el 02/02/2019 20:16:58
Hola.

Estoy empezando con node y he escrito este programa sin éxito. Crea una imagen con unas dimensiones y un color, escribe un texto en ella, y luego la guarda en un archivo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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();; // with no extension
image.write(file);

Si que crea la imagen con las medidas y el color elegido, pero no escribe el texto en la imagen... ¿que hago mal?
Mi idea es hacer varias imágenes a partir de un texto (alimentandose de un array), pero si no consigo esto, no puedo pasar a la siguiente fase.

Gracias por la atención.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Crear una imagen y escribir en ella un texto con Jimp

Publicado por CSI (1 intervención) el 04/09/2020 20:36:05
El problema reside en que estas utilizando una promesa y no estas esperando a que se resuelva por ende no hay una imagen a la cual añadirle el texto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let Jimp = require('jimp');
 
let image = new Jimp(300, 530, 'white', (err, image) => {
    if (err) throw err;
});
 
let message = 'Hello!';
let x = 10;
let y = 10;
let maxWidth = 300;
let file = 'new_name' + '.' + image.getExtension(); // with no extension
Jimp.loadFont(Jimp.FONT_SANS_16_BLACK)
  .then((font) => {
      image.print(font, x, y, message).write(file);
  });
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 5
Ha mantenido su posición en Node.js (en relación al último mes)
Gráfica de Node.js

Crear una imagen y escribir en ella un texto con Jimp

Publicado por Mario (2 intervenciones) el 06/09/2020 21:10:54
Obvio Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar