UNPKG

canvafy

Version:

Make configurable canvas easily with Canvafy

23 lines (20 loc) 883 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const { createCanvas, loadImage, GlobalFonts } = require('@napi-rs/canvas'); module.exports = async (template_image1, template_image2) => { let image1; let image2; try { image1 = await loadImage(template_image1); image2 = await loadImage(template_image2); } catch { throw new Error("The image given in the argument of the batslap method is not valid or you are not connected to the internet."); } const background = await loadImage(`${__dirname}/../assets/images/batslap.png`); const canvas = await createCanvas(background.width, background.height); const ctx = canvas.getContext("2d"); ctx.drawImage(background, 0, 0); ctx.drawImage(image1, 470, 100, 290, 290); ctx.drawImage(image2, 820, 350, 270, 270); return canvas.toBuffer('image/png'); };