From 67b526408aefa3e0c8d4efa002865f47570da4ff Mon Sep 17 00:00:00 2001 From: 134 Date: Tue, 7 Jul 2026 22:21:15 +0800 Subject: [PATCH] fix: use repair opacity mask for product lock scale composite --- app/api/canvas/local-edit/route.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/api/canvas/local-edit/route.ts b/app/api/canvas/local-edit/route.ts index e75986ff7..8b77d297d 100644 --- a/app/api/canvas/local-edit/route.ts +++ b/app/api/canvas/local-edit/route.ts @@ -3909,6 +3909,13 @@ async function createScaleAdjustPatchReference(params: { toArrayBuffer(targetDraftReference.productLockProtectMaskBuffer) ) : null; + const productLockBackgroundRepairMaskUpload = + targetDraftReference.productLockBackgroundRepairMaskBuffer + ? await uploadFile( + `canvas-scale-adjust-product-lock-background-repair-mask-${suffix}.png`, + toArrayBuffer(targetDraftReference.productLockBackgroundRepairMaskBuffer) + ) + : null; const productLockEditMaskUpload = await uploadFile( `canvas-scale-adjust-product-lock-edit-mask-${suffix}.png`, toArrayBuffer(targetDraftReference.productLockEditMaskBuffer) @@ -3923,7 +3930,8 @@ async function createScaleAdjustPatchReference(params: { return { backgroundPlateFullUrl: null, compositeClipMaskUrl: null, - productLockBackgroundRepairMaskUrl: null, + productLockBackgroundRepairMaskUrl: + productLockBackgroundRepairMaskUpload?.url || null, productLockMethod: "rmbg-cutout", productLockEditMaskUrl: productLockEditMaskUpload.url, productLockFalEditMaskUrl: productLockFalEditMaskUpload?.url || null, @@ -5700,7 +5708,6 @@ export async function POST(request: NextRequest) { const scaleAdjustProductLockRepairClipMaskUrl = useScaleAdjustProductLockComposite && useScaleAdjustProductLockMaskEdit ? scaleAdjustPatchReference?.productLockBackgroundRepairMaskUrl || - scaleAdjustPatchReference?.productLockEditMaskUrl || scaleAdjustPatchReference?.compositeClipMaskUrl || undefined : scaleAdjustPatchReference?.compositeClipMaskUrl || undefined;