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({