Workflow: Simple OpenAI Image Generator
Integrations: convertToFile, form, formTrigger, httpRequest, stickyNote

{"id": "AqWXpCre4fsPEkAH", "meta": {"instanceId": "7dfa146768a036d27a67d125f90ea637bfb301bd4fd25d0086548016421d44bd"}, "name": "Simple OpenAI Image Generator", "tags": [], "nodes": [{"id": "526c24bc-3bc5-48c3-ae1e-5b0c0352d07f", "name": "Convert to File", "type": "n8n-nodes-base.convertToFile", "position": [440, 0], "parameters": {"options": {}, "operation": "toBinary", "sourceProperty": "data[0].b64_json"}, "typeVersion": 1.1}, {"id": "20fdcc11-5e8a-4788-b3a3-e556996b59f7", "name": "Prompt and options", "type": "n8n-nodes-base.formTrigger", "position": [0, 0], "webhookId": "b749da3f-836f-4996-a8ee-bc26f8677582", "parameters": {"options": {}, "formTitle": "OpenAI Image Generator", "formFields": {"values": [{"fieldLabel": "Prompt", "placeholder": "Snow-covered mountain village in the Alps", "requiredField": true}, {"fieldType": "dropdown", "fieldLabel": "Image size", "fieldOptions": {"values": [{"option": "1024x1024"}, {"option": "1024x1536"}, {"option": "1536x1024"}]}, "requiredField": true}]}}, "typeVersion": 2.2}, {"id": "eb220b1f-2091-492a-931f-1f2e344b32a6", "name": "OpenAI Image Generation", "type": "n8n-nodes-base.httpRequest", "position": [220, 0], "parameters": {"url": "https://api.openai.com/v1/images/generations", "method": "POST", "options": {}, "sendBody": true, "sendHeaders": true, "authentication": "predefinedCredentialType", "bodyParameters": {"parameters": [{"name": "model", "value": "gpt-image-1"}, {"name": "prompt", "value": "={{ $json.Prompt }}"}, {"name": "n", "value": "={{ 1 }}"}, {"name": "size", "value": "={{ $json['Image size'] }}"}]}, "nodeCredentialType": "openAiApi"}, "credentials": {"openAiApi": {"id": "x1byAha0t8ltLIeW", "name": "OpenAi account"}}, "typeVersion": 4.2}, {"id": "86718927-490e-4d97-9b0c-1118e2ccdcb6", "name": "Return to form", "type": "n8n-nodes-base.form", "position": [660, 0], "webhookId": "745af4a8-ab3c-4267-aa8d-a8998cc534e5", "parameters": {"options": {"formTitle": "Result"}, "operation": "completion", "respondWith": "returnBinary", "completionTitle": "Result", "completionMessage": "Here is the created image:"}, "typeVersion": 1}, {"id": "a069f63f-139e-4157-a44a-448224f2c119", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [-600, 0], "parameters": {"width": 500, "height": 620, "content": "# Welcome to my Simple OpenAI Image Generator Workflow!\n\nThis workflow creates an image with the new OpenAI image model \"GPT-Image-1\" based on a form input.\n\n## This workflow has the following sequence:\n\n1. Form trigger (image prompt and image size input)\n2. Generate the Image via OpenAI API.\n3. Return the image to the input form for download.\n\n## The following accesses are required for the workflow:\n- OpenAI API access: [Documentation](https://docs.n8n.io/integrations/builtin/credentials/openai/)\n\nYou can contact me via LinkedIn, if you have any questions: https://www.linkedin.com/in/friedemann-schuetz"}, "typeVersion": 1}], "active": false, "pinData": {}, "settings": {"executionOrder": "v1"}, "versionId": "d2376df0-9c26-4723-9e97-07fc226e7a53", "connections": {"Convert to File": {"main": [[{"node": "Return to form", "type": "main", "index": 0}]]}, "Prompt and options": {"main": [[{"node": "OpenAI Image Generation", "type": "main", "index": 0}]]}, "OpenAI Image Generation": {"main": [[{"node": "Convert to File", "type": "main", "index": 0}]]}}}