Bilder mit OpenAI bearbeiten

Fortgeschritten

Dies ist ein Content Creation, Multimodal AI-Bereich Automatisierungsworkflow mit 15 Nodes. Hauptsächlich werden Set, Telegram, FormTrigger, GoogleDrive, HttpRequest und andere Nodes verwendet. Bildbearbeitung mit DALL-E 2 und Versand über Google Drive und Telegram

Voraussetzungen
  • Telegram Bot Token
  • Google Drive API-Anmeldedaten
  • Möglicherweise sind Ziel-API-Anmeldedaten erforderlich
Workflow-Vorschau
Visualisierung der Node-Verbindungen, mit Zoom und Pan
Workflow exportieren
Kopieren Sie die folgende JSON-Konfiguration und importieren Sie sie in n8n
{
  "id": "e2a9WLWDqS85I1AX",
  "meta": {
    "instanceId": "2000c64071c20843606b95c63795bb0797c41036047055a6586498e855b96efc"
  },
  "name": "Edit Images with OPEN AI",
  "tags": [],
  "nodes": [
    {
      "id": "0b9585d8-e520-4ed2-9c63-de16fdcfdf50",
      "name": "🚀 Formularauslöser",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        380,
        280
      ],
      "webhookId": "f9d60b5f-0a09-4654-a840-84a0f745321e",
      "parameters": {
        "options": {},
        "formTitle": "AI Image Editor",
        "formFields": {
          "values": [
            {
              "fieldType": "file",
              "fieldLabel": "image",
              "multipleFiles": false,
              "requiredField": true
            },
            {
              "fieldLabel": "prompt",
              "placeholder": "Describe the edits you want (e.g., 'remove background', 'add sunglasses', 'change to winter scene')",
              "requiredField": true
            }
          ]
        },
        "formDescription": "Upload your image and describe the edits you want to make. Our AI will process your image and deliver the results instantly via Telegram."
      },
      "typeVersion": 2.2
    },
    {
      "id": "8fcc87f1-f2c0-4bbd-b1be-3baf1f154f67",
      "name": "⚙️ Konfigurationsvariablen",
      "type": "n8n-nodes-base.set",
      "position": [
        640,
        280
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "google_drive_folder_id",
              "name": "google_drive_folder_id",
              "type": "string",
              "value": "YOUR_GOOGLE_DRIVE_FOLDER_ID"
            },
            {
              "id": "telegram_chat_id",
              "name": "telegram_chat_id",
              "type": "string",
              "value": "YOUR_TELEGRAM_CHAT_ID"
            },
            {
              "id": "image_size",
              "name": "image_size",
              "type": "string",
              "value": "1024x1024"
            },
            {
              "id": "openai_model",
              "name": "openai_model",
              "type": "string",
              "value": "dall-e-2"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "877c3e0f-8566-438c-bf69-8e7ccdb9dfe3",
      "name": "📁 Original in Drive hochladen",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        880,
        280
      ],
      "parameters": {
        "name": "=original-{{ $now.format('yyyy-MM-dd-HHmmss') }}.png",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $('⚙️ Configuration Variables').item.json.google_drive_folder_id }}"
        },
        "inputDataFieldName": "image"
      },
      "typeVersion": 3
    },
    {
      "id": "4742b2b8-5c56-468f-98b2-b1f2ea908702",
      "name": "📥 Zur Verarbeitung herunterladen",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1140,
        280
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {},
        "operation": "download"
      },
      "typeVersion": 3
    },
    {
      "id": "c8008016-1d32-415b-a59b-0858d8f5887e",
      "name": "🎨 KI-Bildeditor",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1380,
        280
      ],
      "parameters": {
        "url": "https://api.openai.com/v1/images/edits",
        "method": "POST",
        "options": {
          "timeout": 60000
        },
        "sendBody": true,
        "contentType": "multipart-form-data",
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "image",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "data"
            },
            {
              "name": "prompt",
              "value": "={{ $('🚀 Form Submission Trigger').item.json.prompt }}"
            },
            {
              "name": "model",
              "value": "={{ $('⚙️ Configuration Variables').item.json.openai_model }}"
            },
            {
              "name": "size",
              "value": "={{ $('⚙️ Configuration Variables').item.json.image_size }}"
            },
            {
              "name": "n",
              "value": "1"
            }
          ]
        },
        "genericAuthType": "httpHeaderAuth"
      },
      "typeVersion": 4.2
    },
    {
      "id": "5c8753f1-43cf-45d5-a984-69232a14adac",
      "name": "🔄 In Datei konvertieren",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1640,
        280
      ],
      "parameters": {
        "options": {
          "fileName": "=edited-{{ $now.format('yyyy-MM-dd-HHmmss') }}.png",
          "mimeType": "image/png"
        },
        "operation": "toBinary",
        "sourceProperty": "data[0].url"
      },
      "typeVersion": 1.1
    },
    {
      "id": "dd69866a-1439-4ad7-8e20-5e6eeccb3e2e",
      "name": "📱 An Telegram senden",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1880,
        280
      ],
      "webhookId": "9b429508-63ad-471c-b8b5-ce71400ac43e",
      "parameters": {
        "chatId": "={{ $('⚙️ Configuration Variables').item.json.telegram_chat_id }}",
        "operation": "sendPhoto",
        "binaryData": true,
        "additionalFields": {}
      },
      "typeVersion": 1.2
    },
    {
      "id": "14fd976d-849b-4b6c-b4f7-bb12d21da68d",
      "name": "Notizzettel",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -200,
        40
      ],
      "parameters": {
        "width": 569,
        "height": 1304,
        "content": "# 🎨 AI Image Editor Workflow\n\n**Created by:** David Olusola\n\n## 📋 What This Workflow Does\n\nThis automation creates a complete AI image editing pipeline that:\n- ✅ Provides a user-friendly web form for image uploads\n- ✅ Stores original images in Google Drive\n- ✅ Processes images through OpenAI's image editing API  \n- ✅ Delivers edited results instantly via Telegram\n\n## 🛠️ Setup Requirements\n\n1. **OpenAI API Key** - Add to HTTP Request credentials\n2. **Google Drive OAuth** - For file storage\n3. **Telegram Bot** - For result delivery\n4. **Configuration Variables** - Update the yellow node with your IDs\n\n## ⚙️ Configuration Steps\n\n1. **Update Configuration Variables node:**\n   - `google_drive_folder_id`: Your Google Drive folder ID\n   - `telegram_chat_id`: Your Telegram chat ID\n   - `image_size`: Desired output size (default: 1024x1024)\n   - `openai_model`: AI model to use (default: dall-e-2)\n\n2. **Set up credentials:**\n   - OpenAI API in \"AI Image Editor\" node\n   - Google Drive OAuth in both Drive nodes\n   - Telegram Bot in \"Send to Telegram\" node\n\n3. **Test the workflow:**\n   - Deploy and get the form URL\n   - Upload a test image with editing prompt\n   - Check Telegram for the result\n\n## 🎯 Example Prompts\n- \"Remove the background\"\n- \"Add sunglasses to the person\"\n- \"Change the sky to sunset\"\n- \"Make it look like a cartoon\"\n\n## 🔧 Customization Options\n- Change image dimensions in config\n- Modify file naming conventions\n- Add error handling nodes\n- Implement batch processing\n- Add multiple delivery channels"
      },
      "typeVersion": 1
    },
    {
      "id": "e8b0837c-bd0e-4184-a42a-13ce73837e29",
      "name": "Notizzettel1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        280,
        160
      ],
      "parameters": {
        "color": 7,
        "width": 200,
        "height": 308,
        "content": "💡 **STEP 1: Form Submission**\n\nUser uploads image and provides editing instructions through web form. The form validates file type and requires both image and prompt."
      },
      "typeVersion": 1
    },
    {
      "id": "04947555-cd06-4c6c-9f01-43aab9dcd821",
      "name": "Notizzettel2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        540,
        160
      ],
      "parameters": {
        "color": 3,
        "width": 200,
        "height": 248,
        "content": "⚙️ **STEP 2: Configuration**\n\nSets up all workflow variables that users need to customize. Update these values before first use!"
      },
      "typeVersion": 1
    },
    {
      "id": "4f504b1e-73c9-4d62-b7bf-41a83087d68a",
      "name": "Notizzettel3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        780,
        160
      ],
      "parameters": {
        "color": 6,
        "width": 200,
        "height": 248,
        "content": "📁 **STEP 3: Backup Storage**\n\nUploads original image to Google Drive with timestamp for organization and backup purposes."
      },
      "typeVersion": 1
    },
    {
      "id": "e065914a-070c-48bd-ac65-e9c666478e78",
      "name": "Notizzettel4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1040,
        160
      ],
      "parameters": {
        "color": 3,
        "width": 200,
        "height": 248,
        "content": "📥 **STEP 4: Prepare for AI**\n\nDownloads the image from Drive to prepare it for OpenAI processing in the correct format."
      },
      "typeVersion": 1
    },
    {
      "id": "0a9ffa00-4432-497d-98cb-d74e9320fcc7",
      "name": "Notizzettel5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1280,
        160
      ],
      "parameters": {
        "color": 6,
        "width": 200,
        "height": 248,
        "content": "🎨 **STEP 5: AI Magic**\n\nSends image and prompt to OpenAI's image editing API. Uses DALL-E model for high-quality results."
      },
      "typeVersion": 1
    },
    {
      "id": "30d577e2-9c74-46b9-b62e-7b7a24aca423",
      "name": "Notizzettel6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1540,
        160
      ],
      "parameters": {
        "color": 2,
        "width": 200,
        "height": 268,
        "content": "🔄 **STEP 6: File Conversion**\n\nConverts the AI response to a downloadable PNG file with proper naming and metadata."
      },
      "typeVersion": 1
    },
    {
      "id": "97a064c2-60cb-4e8c-bfda-d81356c7918c",
      "name": "Notizzettel7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1780,
        160
      ],
      "parameters": {
        "color": 6,
        "width": 200,
        "height": 228,
        "content": "📱 **STEP 7: Instant Delivery**\n\nSends the edited image to Telegram with prompt details and timestamp for easy identification."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "9dce616c-0e79-4fea-b905-50aa27e1f0a8",
  "connections": {
    "c8008016-1d32-415b-a59b-0858d8f5887e": {
      "main": [
        [
          {
            "node": "5c8753f1-43cf-45d5-a984-69232a14adac",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5c8753f1-43cf-45d5-a984-69232a14adac": {
      "main": [
        [
          {
            "node": "dd69866a-1439-4ad7-8e20-5e6eeccb3e2e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4742b2b8-5c56-468f-98b2-b1f2ea908702": {
      "main": [
        [
          {
            "node": "c8008016-1d32-415b-a59b-0858d8f5887e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0b9585d8-e520-4ed2-9c63-de16fdcfdf50": {
      "main": [
        [
          {
            "node": "8fcc87f1-f2c0-4bbd-b1be-3baf1f154f67",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "877c3e0f-8566-438c-bf69-8e7ccdb9dfe3": {
      "main": [
        [
          {
            "node": "4742b2b8-5c56-468f-98b2-b1f2ea908702",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8fcc87f1-f2c0-4bbd-b1be-3baf1f154f67": {
      "main": [
        [
          {
            "node": "877c3e0f-8566-438c-bf69-8e7ccdb9dfe3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Häufig gestellte Fragen

Wie verwende ich diesen Workflow?

Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.

Für welche Szenarien ist dieser Workflow geeignet?

Fortgeschritten - Content-Erstellung, Multimodales KI

Ist es kostenpflichtig?

Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.

Verwandte Workflows

AI-Lebenslauf-Screening: Gmail, GPT-4o und Google Tabellen - Automatisierter Einstellungsprozess
AI-Lebenslauf-Screening: Gmail, GPT-4o und Google Tabellen - Automatisierter Einstellungsprozess
Set
Switch
Google Drive
+
Set
Switch
Google Drive
23 NodesDavid Olusola
Content-Erstellung
Automatisierte Lebenslauf-Auswahl mit GPT-4o und Fehlerbehandlung - Google Sheets und Google Drive Prozess
Automatisierte Lebenslaufprüfung mit GPT-4o und Fehlerbehandlung – Google Sheets und Drive-Prozess
If
Set
Gmail
+
If
Set
Gmail
34 NodesDavid Olusola
Content-Erstellung
Mit Postiz automatisch KI-Nachrichten-Videos erstellen und in soziale Medien veröffentlichen
AI-News-Videos mit GPT-4o und HeyGen erstellen und in soziale Medien veröffentlichen
Set
Code
Wait
+
Set
Code
Wait
37 NodesDavid Olusola
Content-Erstellung
WordPress-Blog-Automatisierung Professional Edition (Deep Research) v2.1 Markt
Automatisierung der Erstellung von SEO-optimierten Blogs mit GPT-4o, Perplexity AI und mehrsprachiger Unterstützung
If
Set
Xml
+
If
Set
Xml
125 NodesDaniel Ng
Content-Erstellung
Automatisierte Erstellung von viralen Inhalten mit OpenAI, ElevenLabs und Fal.ai für Videos, Podcasts und ASMR
Automatisiere die Erstellung viralen Contents für Videos, Podcasts und ASMR mit OpenAI, ElevenLabs und Fal.ai
Set
Code
Wait
+
Set
Code
Wait
97 NodesAdam Crafts
Content-Erstellung
Automatischer Motor für virale Inhalte auf LinkedIn und X
Automatisiertes Erstellen und Veröffentlichen von viralen Inhalten für LinkedIn und X mittels KI
If
Set
Wait
+
If
Set
Wait
156 NodesDiptamoy Barman
Content-Erstellung
Workflow-Informationen
Schwierigkeitsgrad
Fortgeschritten
Anzahl der Nodes15
Kategorie2
Node-Typen7
Schwierigkeitsbeschreibung

Für erfahrene Benutzer, mittelkomplexe Workflows mit 6-15 Nodes

Autor
David Olusola

David Olusola

@dae221

AI automation consultant working with ambitious businesses on their most complex operational challenges. For project inquiries, reach me at david@daexai.com

Externe Links
Auf n8n.io ansehen

Diesen Workflow teilen

Kategorien

Kategorien: 34