From c38003a3824d1cd98d63cd0811fc7f24adf96a4f Mon Sep 17 00:00:00 2001 From: 134 Date: Thu, 2 Jul 2026 22:40:04 +0800 Subject: [PATCH] fix: allow scale shrink footprint tolerance --- lib/canvas/generate-image.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/canvas/generate-image.ts b/lib/canvas/generate-image.ts index 6e54cc6d0..2c0017cfd 100644 --- a/lib/canvas/generate-image.ts +++ b/lib/canvas/generate-image.ts @@ -186,6 +186,7 @@ const SCALE_ADJUST_FALLBACK_MASK_LUMA_GAP = 18; const SCALE_ADJUST_FALLBACK_INPAINT_ITERATIONS = 180; const SCALE_ADJUST_SHRINK_OUTSIDE_FOOTPRINT_MAX_RATIO = 0.72; const SCALE_ADJUST_SHRINK_MIN_SOURCE_OUTSIDE_PIXELS = 60; +const SCALE_ADJUST_SHRINK_TARGET_FOOTPRINT_MARGIN = 0.018; const SUPPORTED_CANVAS_PROVIDER_TYPES = new Set([ "gemini", @@ -916,7 +917,10 @@ async function getScaleAdjustFootprintChangeStats(params: { }); const targetBox = rectToPixelBox({ height: sourceHeight, - region: targetRegion, + region: expandCanvasRegion( + targetRegion, + SCALE_ADJUST_SHRINK_TARGET_FOOTPRINT_MARGIN + ), width: sourceWidth, }); const sourceMask = buildScaleAdjustFallbackSubjectMask({