diff --git a/app/api/canvas/local-edit/route.ts b/app/api/canvas/local-edit/route.ts index bd032cd1a..bebdbdacf 100644 --- a/app/api/canvas/local-edit/route.ts +++ b/app/api/canvas/local-edit/route.ts @@ -481,6 +481,12 @@ function resolveScaleAdjustPreferredModelId(params: { if (requestedMaskCapableGptImage2) { return requestedMaskCapableGptImage2.model.id; } + const nonOpenAiMaskCapableGptImage2 = maskCapableGptImage2.find( + (entry) => entry.provider.type !== "openai-image" && isScaleAdjustHealthyModel(entry) + ); + if (nonOpenAiMaskCapableGptImage2) { + return nonOpenAiMaskCapableGptImage2.model.id; + } if (maskCapableGptImage2[0]) { return maskCapableGptImage2[0].model.id; } @@ -5284,7 +5290,9 @@ export async function POST(request: NextRequest) { const preferScaleAdjustFalNanoBananaEdit = hasScaleAdjustShrink && !hasScaleAdjustEnlarge; const preferScaleAdjustProviderTypes = - hasScaleAdjustShrink && !hasScaleAdjustEnlarge ? ["grsai-gpt-image"] : []; + hasScaleAdjustShrink && !hasScaleAdjustEnlarge + ? ["grsai-gpt-image", "fal-image"] + : []; const displayPrompt = buildLocalEditDisplayPrompt({ operation, scalePercent }); const resolvedAspectRatio = resolveLocalEditAspectRatio( body.aspectRatio,