fix: allow scale shrink footprint tolerance

This commit is contained in:
134 2026-07-02 22:40:04 +08:00
parent 0bab5d1c8e
commit c38003a382

View File

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