Workflow n8n

Automatisation OpenAI avec n8n : génération d'images en un clic

Ce workflow n8n a pour objectif de simplifier la génération d'images à l'aide de l'API OpenAI. Il s'adresse aux professionnels du marketing, aux créateurs de contenu et aux développeurs souhaitant intégrer des images générées par IA dans leurs projets. En automatisant ce processus, les utilisateurs peuvent gagner un temps précieux tout en enrichissant leur contenu visuel. Le workflow commence par un déclencheur manuel, permettant à l'utilisateur de lancer la génération d'images à tout moment. Ensuite, il utilise le nœud 'OpenAI - Generate Image' pour faire une requête à l'API d'OpenAI, en spécifiant les paramètres nécessaires pour obtenir l'image souhaitée. Une fois l'image générée, le nœud 'Convert to File' permet de convertir cette image en un fichier téléchargeable. Le workflow inclut également un nœud 'Separate Image Outputs' qui permet de gérer plusieurs sorties d'images, offrant ainsi une flexibilité supplémentaire. Enfin, le nœud 'Sticky Note' peut être utilisé pour ajouter des annotations ou des notes sur les images générées. Grâce à cette automatisation n8n, les utilisateurs peuvent facilement intégrer des images créées par IA dans leurs projets, tout en réduisant le risque d'erreurs manuelles et en améliorant leur efficacité opérationnelle. Tags clés : automatisation, OpenAI, génération d'images.

Catégorie: Manual · Tags: automatisation, OpenAI, génération d'images, n8n, API0

Vue d'ensemble du workflow n8n

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Détail des nœuds du workflow n8n

  • Convert to File

    Ce noeud convertit des données en fichier selon les options spécifiées.

  • OpenAI - Generate Image

    Ce noeud envoie une requête HTTP à l'API OpenAI pour générer une image.

  • When clicking ‘Test workflow’

    Ce noeud déclenche manuellement le workflow lorsque l'utilisateur clique sur 'Test workflow'.

  • Set Variables

    Ce noeud permet de définir des variables en fonction des affectations spécifiées.

  • Separate Image Outputs

    Ce noeud sépare les sorties d'image en plusieurs éléments selon le champ spécifié.

  • Sticky Note

    Ce noeud crée une note autocollante avec le contenu et les dimensions spécifiées.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "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.1
    },
    {
      "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.2
    },
    {
      "id": "2dd04b96-5faf-48ec-a7b0-66a31866388d",
      "name": "When clicking ‘Test workflow’",
      "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 about AI"
            },
            {
              "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.4
    },
    {
      "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 — 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’t miss it.\n\n🔗 Official API Overview: https://openai.com/index/image-generation-api/\n🔗 API Reference – 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 ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Set Variables",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse principalement aux professionnels du marketing digital, aux créateurs de contenu et aux développeurs qui cherchent à intégrer des solutions d'IA dans leurs processus de création. Un niveau technique intermédiaire est recommandé pour la personnalisation et l'intégration de l'API.

Problème résolu

Ce workflow résout le problème de la création d'images à partir de descriptions textuelles, un processus souvent long et laborieux. En automatisant cette tâche, il permet aux utilisateurs de générer rapidement des visuels de qualité, réduisant ainsi le temps passé sur la création de contenu. De plus, il minimise les erreurs humaines et facilite l'intégration d'images dans divers projets, augmentant ainsi la productivité globale.

Étapes du workflow

Étape 1 : Le workflow est déclenché manuellement par l'utilisateur. Étape 2 : Le nœud 'Set Variables' permet de définir les paramètres nécessaires pour la génération d'images. Étape 3 : Le nœud 'OpenAI - Generate Image' envoie une requête à l'API d'OpenAI pour créer l'image. Étape 4 : Une fois l'image générée, le nœud 'Convert to File' convertit l'image en un format téléchargeable. Étape 5 : Le nœud 'Separate Image Outputs' gère les différentes sorties d'images, permettant à l'utilisateur de travailler avec plusieurs résultats. Étape 6 : Enfin, le nœud 'Sticky Note' permet d'ajouter des annotations sur les images générées.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier les paramètres dans le nœud 'Set Variables', notamment les descriptions d'images que vous souhaitez générer. Assurez-vous également de configurer correctement le nœud 'OpenAI - Generate Image' avec votre clé API et les options de génération. Si vous souhaitez intégrer d'autres outils, envisagez d'ajouter des nœuds supplémentaires pour envoyer les fichiers générés vers des plateformes comme Google Drive ou Discord. Enfin, pour sécuriser le flux, vérifiez que votre clé API est correctement protégée et que les données sensibles ne sont pas exposées.