From 11379bf656d50d30b8b1dfbeb03d9c64aaf8b26d Mon Sep 17 00:00:00 2001 From: Yiorgis Gozadinos Date: Thu, 24 Apr 2025 14:10:07 +0200 Subject: [PATCH] feat(OpenAI Node): Support gpt-image-1 for image generation (#14870) --- .../actions/image/generate.operation.ts | 73 +++++++++++++++++-- 1 file changed, 67 insertions(+), 6 deletions(-) diff --git a/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/image/generate.operation.ts b/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/image/generate.operation.ts index 0c443bb6c7..c9774b7db1 100644 --- a/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/image/generate.operation.ts +++ b/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/image/generate.operation.ts @@ -17,13 +17,17 @@ const properties: INodeProperties[] = [ description: 'The model to use for image generation', options: [ { - name: 'DALL-E-2', + name: 'DALL·E 2', value: 'dall-e-2', }, { - name: 'DALL-E-3', + name: 'DALL·E 3', value: 'dall-e-3', }, + { + name: 'GPT Image 1', + value: 'gpt-image-1', + }, ], }, { @@ -63,7 +67,7 @@ const properties: INodeProperties[] = [ }, { displayName: 'Quality', - name: 'quality', + name: 'dalleQuality', type: 'options', description: 'The quality of the image that will be generated, HD creates images with finer details and greater consistency across the image', @@ -84,6 +88,34 @@ const properties: INodeProperties[] = [ }, default: 'standard', }, + { + displayName: 'Quality', + name: 'quality', + type: 'options', + description: + 'The quality of the image that will be generated, High creates images with finer details and greater consistency across the image', + options: [ + { + name: 'High', + value: 'high', + }, + { + name: 'Medium', + value: 'medium', + }, + { + name: 'Low', + value: 'low', + }, + ], + displayOptions: { + show: { + '/model': ['gpt-image-1'], + }, + }, + default: 'medium', + }, + { displayName: 'Resolution', name: 'size', @@ -134,6 +166,32 @@ const properties: INodeProperties[] = [ }, default: '1024x1024', }, + { + displayName: 'Resolution', + name: 'size', + type: 'options', + options: [ + { + name: '1024x1024', + value: '1024x1024', + }, + { + name: '1024x1536', + value: '1024x1536', + }, + { + name: '1536x1024', + value: '1536x1024', + }, + ], + displayOptions: { + show: { + '/model': ['gpt-image-1'], + }, + }, + default: '1024x1024', + }, + { displayName: 'Style', name: 'style', @@ -205,17 +263,20 @@ export async function execute(this: IExecuteFunctions, i: number): Promise ({ json: entry,