From 6be8bbf6284fc25915c7ef2249616d067019966b Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Thu, 4 Dec 2025 14:27:48 +0100 Subject: [PATCH] feat: add script to reproduce emoji rendering to a PNG image file. --- server/reproduce_emoji.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 server/reproduce_emoji.ts diff --git a/server/reproduce_emoji.ts b/server/reproduce_emoji.ts new file mode 100644 index 0000000..2bd1008 --- /dev/null +++ b/server/reproduce_emoji.ts @@ -0,0 +1,32 @@ + +import { emojiRenderer } from "./services/emojiRenderer"; +import { createCanvas } from "canvas"; +import fs from "fs"; +import path from "path"; + +async function run() { + const width = 500; + const height = 200; + const canvas = createCanvas(width, height); + const ctx = canvas.getContext("2d"); + + ctx.fillStyle = "white"; + ctx.fillRect(0, 0, width, height); + + ctx.fillStyle = "black"; + ctx.font = "30px Arial"; + + const text = "Hello 🌍 World! 😂"; + console.log(`Rendering text: ${text}`); + + try { + await emojiRenderer.drawText(text, ctx, 50, 100, 30); + const buffer = canvas.toBuffer("image/png"); + fs.writeFileSync("emoji_test.png", buffer); + console.log("Image saved to emoji_test.png"); + } catch (error) { + console.error("Error rendering emoji:", error); + } +} + +run();