From 4f03d611ebac0d4b463f351ed87c7923ddadfe38 Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Sat, 28 Mar 2026 10:37:50 +0000 Subject: [PATCH] feat: resize portrait and features image --- src/app/api/submit/route.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/app/api/submit/route.ts b/src/app/api/submit/route.ts index 2691c53..3dadc43 100644 --- a/src/app/api/submit/route.ts +++ b/src/app/api/submit/route.ts @@ -235,14 +235,28 @@ export async function POST(request: NextRequest) { // Save features image const featuresBuffer = Buffer.from(await miiFeaturesImage.arrayBuffer()); - const pngBuffer = await sharp(featuresBuffer).png({ quality: 85 }).toBuffer(); + const pngBuffer = await sharp(featuresBuffer) + .resize({ + height: 800, + fit: "inside", + withoutEnlargement: true, + }) + .png({ quality: 85 }) + .toBuffer(); const fileLocation = path.join(miiUploadsDirectory, "features.png"); await fs.writeFile(fileLocation, pngBuffer); } // Save portrait image if (!portraitBuffer) throw Error("Mii portrait buffer not initialised"); - const pngBuffer = await sharp(portraitBuffer).png({ quality: 85 }).toBuffer(); + const pngBuffer = await sharp(portraitBuffer) + .resize({ + height: 500, + fit: "inside", + withoutEnlargement: true, + }) + .png({ quality: 85 }) + .toBuffer(); const fileLocation = path.join(miiUploadsDirectory, "mii.png"); await fs.writeFile(fileLocation, pngBuffer);