28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
const { createCanvas, loadImage } = require('canvas');
|
|
const fs = require('fs');
|
|
|
|
module.exports = async(code, activations, money) => {
|
|
// загружаем изображение фона
|
|
const background = await loadImage('./media/imageDefault3.png');
|
|
|
|
// создаем новый canvas
|
|
const canvas = createCanvas(background.width, background.height);
|
|
const ctx = canvas.getContext('2d');
|
|
|
|
// рисуем фоновое изображение
|
|
ctx.drawImage(background, 0, 0);
|
|
|
|
// выводим текст на картинку
|
|
ctx.font = 'bold 30px Srbija Sans';
|
|
ctx.fillStyle = '#232323';
|
|
ctx.textAlign = 'center';
|
|
ctx.fillText(`${code}`, canvas.width/2, canvas.height/1.90);
|
|
|
|
// сохраняем картинку в файл
|
|
const out = fs.createWriteStream('./media/image.png');
|
|
const stream = canvas.createPNGStream();
|
|
stream.pipe(out);
|
|
|
|
// возвращаем путь к сгенерированной картинке
|
|
return './media/image.png';
|
|
} |