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) toArrayBuffer(targetDraftReference.productLockProtectMaskBuffer)
) )
: null; : 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( const productLockEditMaskUpload = await uploadFile(
`canvas-scale-adjust-product-lock-edit-mask-${suffix}.png`, `canvas-scale-adjust-product-lock-edit-mask-${suffix}.png`,
toArrayBuffer(targetDraftReference.productLockEditMaskBuffer) toArrayBuffer(targetDraftReference.productLockEditMaskBuffer)
@ -3923,7 +3930,8 @@ async function createScaleAdjustPatchReference(params: {
return { return {
backgroundPlateFullUrl: null, backgroundPlateFullUrl: null,
compositeClipMaskUrl: null, compositeClipMaskUrl: null,
productLockBackgroundRepairMaskUrl: null, productLockBackgroundRepairMaskUrl:
productLockBackgroundRepairMaskUpload?.url || null,
productLockMethod: "rmbg-cutout", productLockMethod: "rmbg-cutout",
productLockEditMaskUrl: productLockEditMaskUpload.url, productLockEditMaskUrl: productLockEditMaskUpload.url,
productLockFalEditMaskUrl: productLockFalEditMaskUpload?.url || null, productLockFalEditMaskUrl: productLockFalEditMaskUpload?.url || null,
@ -5700,7 +5708,6 @@ export async function POST(request: NextRequest) {
const scaleAdjustProductLockRepairClipMaskUrl = const scaleAdjustProductLockRepairClipMaskUrl =
useScaleAdjustProductLockComposite && useScaleAdjustProductLockMaskEdit useScaleAdjustProductLockComposite && useScaleAdjustProductLockMaskEdit
? scaleAdjustPatchReference?.productLockBackgroundRepairMaskUrl || ? scaleAdjustPatchReference?.productLockBackgroundRepairMaskUrl ||
scaleAdjustPatchReference?.productLockEditMaskUrl ||
scaleAdjustPatchReference?.compositeClipMaskUrl || scaleAdjustPatchReference?.compositeClipMaskUrl ||
undefined undefined
: scaleAdjustPatchReference?.compositeClipMaskUrl || undefined; : scaleAdjustPatchReference?.compositeClipMaskUrl || undefined;