fix: use repair opacity mask for product lock scale composite

This commit is contained in:
134 2026-07-07 22:21:15 +08:00
parent f46c0b192d
commit 67b526408a

View File

@ -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;