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" },