From 9fb5a0b6c623c7c455c893054152fe05e4d6b817 Mon Sep 17 00:00:00 2001 From: lapoaiscalers Date: Mon, 2 Feb 2026 19:56:44 +0100 Subject: [PATCH] fix: GPT Image 1.5 aspect ratio and parameters - Replace invalid 'size' param with 'aspect_ratio' (1:1, 2:3, 3:2) - Remove unsupported 'low' quality option (only medium, high) - Remove unsupported 'seed' parameter - Change default aspect_ratio from 1:1 to 3:2 (landscape) Fixes issue where horizontal images were being generated as 1:1. Co-Authored-By: Claude Opus 4.5 --- src/app/api/generate/route.ts | 3 ++- src/app/api/models/[modelId]/route.ts | 10 ++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/app/api/generate/route.ts b/src/app/api/generate/route.ts index 6c5ff3bb..2b787621 100644 --- a/src/app/api/generate/route.ts +++ b/src/app/api/generate/route.ts @@ -1259,10 +1259,11 @@ async function generateWithFalQueue( function getKieModelDefaults(modelId: string): Record { switch (modelId) { // GPT Image models require aspect_ratio and quality + // Only supports: 1:1, 2:3, 3:2 (default 3:2 = landscape) case "gpt-image/1.5-text-to-image": case "gpt-image/1.5-image-to-image": return { - aspect_ratio: "1:1", + aspect_ratio: "3:2", quality: "medium", }; diff --git a/src/app/api/models/[modelId]/route.ts b/src/app/api/models/[modelId]/route.ts index df78fdd4..338b2662 100644 --- a/src/app/api/models/[modelId]/route.ts +++ b/src/app/api/models/[modelId]/route.ts @@ -527,17 +527,15 @@ function getKieSchema(modelId: string): ExtractedSchema { }, "gpt-image/1.5-text-to-image": { parameters: [ - { name: "size", type: "string", description: "Output size", enum: ["1024x1024", "1536x1024", "1024x1536", "auto"], default: "1024x1024" }, - { name: "quality", type: "string", description: "Output quality", enum: ["low", "medium", "high"], default: "medium" }, - { name: "seed", type: "integer", description: "Random seed for reproducibility", minimum: 0 }, + { name: "aspect_ratio", type: "string", description: "Output aspect ratio", enum: ["1:1", "2:3", "3:2"], default: "3:2" }, + { name: "quality", type: "string", description: "Output quality", enum: ["medium", "high"], default: "medium" }, ], inputs: [{ name: "prompt", type: "text", required: true, label: "Prompt" }], }, "gpt-image/1.5-image-to-image": { parameters: [ - { name: "size", type: "string", description: "Output size", enum: ["1024x1024", "1536x1024", "1024x1536", "auto"], default: "auto" }, - { name: "quality", type: "string", description: "Output quality", enum: ["low", "medium", "high"], default: "medium" }, - { name: "seed", type: "integer", description: "Random seed for reproducibility", minimum: 0 }, + { name: "aspect_ratio", type: "string", description: "Output aspect ratio", enum: ["1:1", "2:3", "3:2"], default: "3:2" }, + { name: "quality", type: "string", description: "Output quality", enum: ["medium", "high"], default: "medium" }, ], inputs: [ { name: "prompt", type: "text", required: true, label: "Prompt" },