From 0a364f537f07d9e36bb461bf14cd213c49d89292 Mon Sep 17 00:00:00 2001 From: 134 Date: Mon, 7 Sep 2026 12:03:24 +0800 Subject: [PATCH] fix: normalize vip98k references for provider limits --- lib/ai/providers/vip98k.ts | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/lib/ai/providers/vip98k.ts b/lib/ai/providers/vip98k.ts index 6ac9059ff..87ad007a4 100644 --- a/lib/ai/providers/vip98k.ts +++ b/lib/ai/providers/vip98k.ts @@ -644,20 +644,14 @@ async function downloadReferenceImageFromStorage( async function normalizeReferenceImage(buffer: Buffer, mimeType: string) { try { - const metadata = await sharp(buffer, { failOn: "none" }).metadata(); - const pipeline = sharp(buffer, { failOn: "none" }) + const normalized = await sharp(buffer, { failOn: "none" }) .rotate() - .resize(2048, 2048, { fit: "inside", withoutEnlargement: true }); - if (metadata.hasAlpha || /png/i.test(mimeType)) { - return { - buffer: await pipeline.png({ compressionLevel: 6 }).toBuffer(), - extension: "png", - }; - } + .resize(1920, 1920, { fit: "inside", withoutEnlargement: true }) + .flatten({ background: "#ffffff" }) + .jpeg({ quality: 92, chromaSubsampling: "4:4:4", mozjpeg: true }) + .toBuffer(); return { - buffer: await pipeline - .jpeg({ quality: 95, chromaSubsampling: "4:4:4", mozjpeg: true }) - .toBuffer(), + buffer: normalized, extension: "jpg", }; } catch (error) {