From 9db8f40f6dcc13df26dee9dad8eb33a7c3b53f39 Mon Sep 17 00:00:00 2001 From: Keir Finlow-Bates Date: Sat, 25 Nov 2023 23:33:00 +0200 Subject: [PATCH] Heraldry --- pages/api/smallLand.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/pages/api/smallLand.js b/pages/api/smallLand.js index 66f48f2..9923e8a 100644 --- a/pages/api/smallLand.js +++ b/pages/api/smallLand.js @@ -7,14 +7,30 @@ export default async function handler(req, res) { try { const image = await Jimp.read(baseURL + img) + const crest = image.clone().crop(3,5,60,96) + + const level = parseInt( + img.substring( + img.indexOf("-") + 1, + img.lastIndexOf(".") + ) + ) + + if (level % 8 > 0) { + image + .composite(crest, 10, 173, { + mode: Jimp.BLEND_SOURCE_OVER, + }) + } + image .crop(4,168,412,190) .resize(316,143) .getBuffer(Jimp.MIME_PNG, (err, buffer) => { - res.statusCode = 200 - res.setHeader("Content-Type", "image/png"); - res.write(buffer) - res.end() + res.statusCode = 200 + res.setHeader("Content-Type", "image/png"); + res.write(buffer) + res.end() }) } catch (err) { console.log(err)