Workflow: Splitout Converttofile Create

Workflow Details

Download Workflow
{
    "id": "FyoPGDh8r3pxcGxo",
    "meta": {
        "instanceId": "bcc0fe85b176c2837affb21bb7d7397fad2549880e73dc1f7a42e76ae94fd996"
    },
    "name": "New OpenAI Image Generation",
    "tags": [
        {
            "id": "SGTGlhD84tHTcai7",
            "name": "image gen",
            "createdAt": "2025-04-07T09:41:10.936Z",
            "updatedAt": "2025-04-07T09:41:10.936Z"
        }
    ],
    "nodes": [
        {
            "id": "6b5f9234-351f-4f6b-a0ab-f0d30897f60a",
            "name": "Convert to File",
            "type": "n8n-nodes-base.convertToFile",
            "position": [
                320,
                400
            ],
            "parameters": {
                "options": [],
                "operation": "toBinary",
                "sourceProperty": "b64_json"
            },
            "typeVersion": 1.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "9c60f827-bf37-486b-9026-0cbe97fd83b6",
            "name": "OpenAI - Generate Image",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                -120,
                400
            ],
            "parameters": {
                "url": "https:\/\/api.openai.com\/v1\/images\/generations",
                "method": "POST",
                "options": [],
                "jsonBody": "={\n  \"model\": \"{{ $json.openai_image_model }}\",\n  \"prompt\": \"{{ $json.image_prompt }}\",\n  \"n\": {{ $json.number_of_images }},\n  \"size\": \"{{ $json.size_of_image }}\",\n  \"quality\": \"{{ $json.quality_of_image }}\"\n}",
                "sendBody": true,
                "sendHeaders": true,
                "specifyBody": "json",
                "authentication": "predefinedCredentialType",
                "headerParameters": {
                    "parameters": [
                        {
                            "name": "Content-Type",
                            "value": "application\/json"
                        }
                    ]
                },
                "nodeCredentialType": "openAiApi"
            },
            "credentials": {
                "openAiApi": {
                    "id": "KzjXYSuzUOCnnvzB",
                    "name": "OpenAi account"
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "2dd04b96-5faf-48ec-a7b0-66a31866388d",
            "name": "When clicking \u2018Test workflow\u2019",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                -560,
                400
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "629799c0-d2ff-4c5a-95d8-54d5afd3ac66",
            "name": "Set Variables",
            "type": "n8n-nodes-base.set",
            "position": [
                -340,
                400
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "2a5d52c2-5af1-4796-acba-4e1807fc7d7b",
                            "name": "image_prompt",
                            "type": "string",
                            "value": "a 4-frame cartoon strip telling a joke\u00a0about\u00a0AI"
                        },
                        {
                            "id": "c41a8091-d952-4f5a-ae24-3b0691bbce57",
                            "name": "number_of_images",
                            "type": "number",
                            "value": 2
                        },
                        {
                            "id": "00feec5a-19c8-43af-bf93-e0729d1391f8",
                            "name": "quality_of_image",
                            "type": "string",
                            "value": "high"
                        },
                        {
                            "id": "1b359a11-c05a-49c8-aa27-402b145fcbc1",
                            "name": "size_of_image",
                            "type": "string",
                            "value": "1024x1024"
                        },
                        {
                            "id": "6cf4ba85-d11a-48bb-9eaf-4084c9538d87",
                            "name": "openai_image_model",
                            "type": "string",
                            "value": "=gpt-image-1"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "5f4e4bbe-7331-42dc-86a3-5d9de658ea07",
            "name": "Separate Image Outputs",
            "type": "n8n-nodes-base.splitOut",
            "position": [
                100,
                400
            ],
            "parameters": {
                "options": [],
                "fieldToSplitOut": "data"
            },
            "typeVersion": 1
        },
        {
            "id": "0c0310a4-f354-4810-a967-ea002be09cc4",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -600,
                580
            ],
            "parameters": {
                "width": 1140,
                "height": 220,
                "content": "## [CLICK HERE to Watch Video](https:\/\/youtu.be\/YmDezgolqzU?si=BgMjRm55-T_CYAs7)\n\nOpenAI just dropped API access for their new image generation \u2014 and it changes everything. In this quick walkthrough, I show you exactly how to integrate it with n8n using an HTTP request node. Learn how to send prompts, convert base64 to binary, and automate image handling. This is a big one. Don\u2019t miss it.\n\n\ud83d\udd17 Official API Overview: https:\/\/openai.com\/index\/image-generation-api\/\n\ud83d\udd17 API Reference \u2013 Create Image: https:\/\/platform.openai.com\/docs\/api-reference\/images\/create\n\n### *New:  Make.com scenario here: https:\/\/drive.google.com\/file\/d\/1Uz-mA0LnUZ_tnUWBR2AAlVxs3LBlGKfk\/view?usp=sharing\n"
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "c7fef832-b7ba-4cb1-ad36-7a82f81a7f90",
    "connections": {
        "Set Variables": {
            "main": [
                [
                    {
                        "node": "OpenAI - Generate Image",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Separate Image Outputs": {
            "main": [
                [
                    {
                        "node": "Convert to File",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "OpenAI - Generate Image": {
            "main": [
                [
                    {
                        "node": "Separate Image Outputs",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When clicking \u2018Test workflow\u2019": {
            "main": [
                [
                    {
                        "node": "Set Variables",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Summarize emails with A.I. then send to messenger
View
Raindrop Automate
View
Wise Airtable Automate Triggered
View
Manual Noop Monitor Triggered
View
Error Telegram Send Triggered
View
Emailsend GoogleDrive Send Triggered
View
Twilio Stickynote Send Triggered
View
Manual Microsoftonedrive Automate Triggered
View
Convert Parquet, Avro, ORC & Feather via ParquetReader to JSON
View
Send SMS to numbers stored in Airtable with Twilio
View