Workflow n8n

Automatisation d'édition d'images avec n8n : création de visuels personnalisés

  • Ce workflow n8n a pour objectif d'automatiser le processus d'édition d'images, permettant ainsi aux utilisateurs de créer des visuels personnalisés rapidement et efficacement. Dans un contexte où la création de contenu visuel est essentielle pour les entreprises, ce workflow s'adresse particulièrement aux équipes marketing, aux graphistes et aux créateurs de contenu qui cherchent à optimiser leur flux de travail. Grâce à l'automatisation n8n, il devient possible de réduire le temps passé sur des tâches répétitives tout en améliorant la qualité des visuels produits.
  • Le workflow débute par un déclencheur manuel, permettant à l'utilisateur de lancer le processus à tout moment. Ensuite, il utilise des nœuds pour obtenir les métadonnées des images et les éditer selon les besoins. Les nœuds 'Get Meta BG' et 'Get Meta Top' récupèrent les informations nécessaires pour les images de fond et de premier plan. Par la suite, les nœuds 'Nest Bg Meta' et 'Nest Top Meta' organisent ces métadonnées. L'étape suivante consiste à calculer le centre de l'image avec le nœud 'Calculate Center', suivi de la récupération des logos et des images de fond via des requêtes HTTP.
  • Une fois les images récupérées, le workflow fusionne les éléments en un seul fichier image, ce qui permet de créer un visuel final. Les nœuds de renommage et d'édition d'images sont également utilisés pour s'assurer que les éléments sont correctement superposés et ajustés. En intégrant des notes autocollantes, ce workflow permet d'ajouter des annotations ou des informations supplémentaires sur les visuels. En fin de compte, cette automatisation offre un gain de temps considérable et une amélioration de la productivité, tout en permettant aux utilisateurs de se concentrer sur des tâches plus créatives.
Tags clés :automatisationédition d'imagesn8ncréation de contenuworkflow
Catégorie: Manual · Tags: automatisation, édition d'images, n8n, création de contenu, workflow0

Workflow n8n édition d'images, création de contenu : vue d'ensemble

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

Workflow n8n édition d'images, création de contenu : détail des nœuds

  • When clicking "Test workflow"

    Déclenche le workflow lorsque l'utilisateur clique sur 'Test workflow'.

  • Get Meta BG

    Récupère les métadonnées de l'image en utilisant l'opération spécifiée.

  • Nest Top Meta

    Définit les options et les affectations pour les métadonnées de l'image supérieure.

  • Nest Bg Meta

    Définit les options et les affectations pour les métadonnées de l'image de fond.

  • Calculate Center

    Calcule le centre de l'image en exécutant le code JavaScript fourni.

  • Get Logo for the Watermark

    Effectue une requête HTTP pour obtenir le logo à utiliser comme filigrane.

  • Get the Image for Background

    Effectue une requête HTTP pour obtenir l'image de fond.

  • Wait for both Images and merge Binary in one Item

    Attend que les deux images soient prêtes et les fusionne en un seul élément binaire.

  • Rename Image Binary Top Image

    Renomme l'image binaire de l'image supérieure en exécutant le code JavaScript spécifié.

  • Rename Image Binary Background Image

    Renomme l'image binaire de l'image de fond en exécutant le code JavaScript spécifié.

  • Get Meta Top

    Récupère les métadonnées de l'image supérieure en utilisant l'opération spécifiée.

  • Let "top" overlay "bg"

    Applique une opération d'édition à l'image supérieure pour la superposer sur l'image de fond à des coordonnées spécifiques.

  • Sticky Note

    Crée une note autocollante avec les dimensions et le contenu spécifiés.

  • Sticky Note1

    Crée une seconde note autocollante avec les dimensions et le contenu spécifiés.

  • Sticky Note2

    Crée une note autocollante colorée avec les dimensions et le contenu spécifiés.

  • Note3

    Crée une troisième note autocollante avec les dimensions et le contenu spécifiés.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "ecec1cfe760b632dcb0132ecf2ac7c047c6f290f3f4a5640e2e2466f0269ccaf"
  },
  "nodes": [
    {
      "id": "a30e02b0-b807-4a4c-b2a6-19bacf5f2f8f",
      "name": "When clicking \"Test workflow\"",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        800,
        180
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "558afdb5-7311-48f1-9464-01b6933eaffe",
      "name": "Get Meta BG",
      "type": "n8n-nodes-base.editImage",
      "position": [
        1300,
        60
      ],
      "parameters": {
        "operation": "information"
      },
      "typeVersion": 1
    },
    {
      "id": "66bf1414-725b-40e3-be08-76f02a5d130f",
      "name": "Nest Top Meta",
      "type": "n8n-nodes-base.set",
      "position": [
        1480,
        320
      ],
      "parameters": {
        "options": {
          "includeBinary": true
        },
        "assignments": {
          "assignments": [
            {
              "id": "2fb3fd91-c13d-45ce-a7ec-612319a008fc",
              "name": "metaTop",
              "type": "object",
              "value": "={{ $json }}"
            }
          ]
        }
      },
      "typeVersion": 3.3
    },
    {
      "id": "29e77ce2-15a0-47a8-8b1c-8f457ae435c6",
      "name": "Nest Bg Meta",
      "type": "n8n-nodes-base.set",
      "position": [
        1480,
        60
      ],
      "parameters": {
        "options": {
          "includeBinary": true
        },
        "assignments": {
          "assignments": [
            {
              "id": "2fb3fd91-c13d-45ce-a7ec-612319a008fc",
              "name": "metaBg",
              "type": "object",
              "value": "={{ $json }}"
            }
          ]
        }
      },
      "typeVersion": 3.3
    },
    {
      "id": "dcdf4737-f881-4414-8fdb-1ce334e60093",
      "name": "Calculate Center",
      "type": "n8n-nodes-base.code",
      "position": [
        2280,
        180
      ],
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "\n\n  const centerX = ($input.item.json.metaBg.size.width + $input.item.json.metaTop.size.width) / 2;\n  const centerY = ($input.item.json.metaBg.size.height + $input.item.json.metaTop.size.height) / 2;\n\n  $input.item.json.center = { x: centerX, y: centerY };\n\nreturn $input.item"
      },
      "typeVersion": 2
    },
    {
      "id": "7b146616-cbc7-4e21-a899-46fdc8e5c914",
      "name": "Get Logo for the Watermark",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1100,
        320
      ],
      "parameters": {
        "url": "https://cloud.let-the-work-flow.com/workflow-data/logo-shadow.png",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "7167d1b8-f0c4-4068-b5c8-bb23d5a5a589",
      "name": "Get the Image for Background",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1100,
        60
      ],
      "parameters": {
        "url": "https://cloud.let-the-work-flow.com/workflow-data/robot-1.png",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "df6b4e01-76aa-42dd-bf1f-8eb259cd4079",
      "name": "Wait for both Images and merge Binary in one Item",
      "type": "n8n-nodes-base.merge",
      "position": [
        1980,
        180
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "combinationMode": "mergeByPosition"
      },
      "typeVersion": 2.1
    },
    {
      "id": "d5161149-275c-4e2d-9d55-7f1c18716933",
      "name": "Rename Image Binary Top Image",
      "type": "n8n-nodes-base.code",
      "position": [
        1660,
        320
      ],
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "$input.item.binary.top = $input.item.binary.data;\ndelete $input.item.binary.data;\nreturn $input.item;"
      },
      "typeVersion": 2
    },
    {
      "id": "90b0e990-d330-4875-b492-28d52019784d",
      "name": "Rename Image Binary Background Image",
      "type": "n8n-nodes-base.code",
      "position": [
        1660,
        60
      ],
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "$input.item.binary.bg = $input.item.binary.data;\ndelete $input.item.binary.data;\nreturn $input.item;"
      },
      "typeVersion": 2
    },
    {
      "id": "a2b3eaa3-61bb-4e91-a225-b6a9b5dd725c",
      "name": "Get Meta Top",
      "type": "n8n-nodes-base.editImage",
      "position": [
        1300,
        320
      ],
      "parameters": {
        "operation": "information"
      },
      "typeVersion": 1
    },
    {
      "id": "46b4e344-8ea6-4d87-9dc3-c3d80f17a9d5",
      "name": "Let \"top\" overlay \"bg\"",
      "type": "n8n-nodes-base.editImage",
      "position": [
        2600,
        180
      ],
      "parameters": {
        "options": {
          "format": "jpeg",
          "fileName": "out.png"
        },
        "operation": "composite",
        "positionX": "={{ $json.center.x - $json.metaTop.size.width }}",
        "positionY": "={{ $json.center.y - $json.metaTop.size.height }}",
        "dataPropertyName": "bg",
        "dataPropertyNameComposite": "top"
      },
      "typeVersion": 1
    },
    {
      "id": "ee7787f1-c717-416c-b076-18200e3109a0",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1020,
        -69.74382694102701
      ],
      "parameters": {
        "width": 820.7320856852112,
        "height": 612.1135700636542,
        "content": "## Retrieve the Background Image and fetch Meta from the File\n### Like Sizes, to properly place the \"Top Image\" a.k.a \"Watermark\" a.k.a \"Overlay\" above the \"Background\"-Image"
      },
      "typeVersion": 1
    },
    {
      "id": "80925b86-42dc-4cf9-8a3b-b8df913d4d8c",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2180,
        60
      ],
      "parameters": {
        "width": 296.5141962579569,
        "height": 568.2663488290325,
        "content": "## Calculate the Position for the \"Top\" Image\n\n\n\n\n\n\n\n\n\n\n\n\n\nWe want to place the \"Top\"-Image it dead-center on the \"Background\"-Image. But the upper-left-corner is the origin for the operation. \n\nYou may adjust it to your needs, to – for example adjust the size of your Overlay-Image, or place it in some corner. Adjust the Formular to your needs.\n\n**⚠️ Limitation:** The Image that Overlays the Background-Image has to be <= the size of the background image to work properly."
      },
      "typeVersion": 1
    },
    {
      "id": "89dafe6a-d49a-43f7-94d2-3c5de5b67c9f",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2520,
        360
      ],
      "parameters": {
        "color": 4,
        "width": 257.68541919015513,
        "height": 99.86957475347333,
        "content": "### 🖼️ Binary Property *bg* should now be the composite image and be overlayed by *top*"
      },
      "typeVersion": 1
    },
    {
      "id": "384bd626-fdbb-4073-ad9d-671b4aefe19e",
      "name": "Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        301.53703835383794,
        -60
      ],
      "parameters": {
        "width": 448.40729941128825,
        "height": 745.9248098393447,
        "content": "## Instructions\n\nThis automation *overlays* a `background` image with another image, making it easy to add watermarks or logos.\n\nYou can use this automation to **watermark** your images by overlaying them with a transparent version of your logo. If you'd like to **place your logo in a specific corner**, feel free to _adjust the position_ of the overlay image in the code node.\n\n### How it Works\n\n1. Both images are downloaded, so we can process binary files (you can modify the source, tho.)\n2. We extract metadata, focusing on the dimensions of each image.\n3. The position of the overlay image is calculated (default: dead center of the background image).\n4. The two images are *composited* together.\n\n### Limitations and Optimization Opportunities\n\n1. The overlay image must be the same size or smaller than the background image for proper alignment.\n2. The overlay image does not automatically scale to match the proportions of the background image.\n\n![Image](https://cloud.let-the-work-flow.com/logo-64.png)  \nEnjoy the workflow! ❤️  \n[let the workf low](https://let-the-work-flow.com) — Workflow Automation & Development"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "Get Meta BG": {
      "main": [
        [
          {
            "node": "Nest Bg Meta",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Meta Top": {
      "main": [
        [
          {
            "node": "Nest Top Meta",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Nest Bg Meta": {
      "main": [
        [
          {
            "node": "Rename Image Binary Background Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Nest Top Meta": {
      "main": [
        [
          {
            "node": "Rename Image Binary Top Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Center": {
      "main": [
        [
          {
            "node": "Let \"top\" overlay \"bg\"",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Logo for the Watermark": {
      "main": [
        [
          {
            "node": "Get Meta Top",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get the Image for Background": {
      "main": [
        [
          {
            "node": "Get Meta BG",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rename Image Binary Top Image": {
      "main": [
        [
          {
            "node": "Wait for both Images and merge Binary in one Item",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "When clicking \"Test workflow\"": {
      "main": [
        [
          {
            "node": "Get the Image for Background",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get Logo for the Watermark",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rename Image Binary Background Image": {
      "main": [
        [
          {
            "node": "Wait for both Images and merge Binary in one Item",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait for both Images and merge Binary in one Item": {
      "main": [
        [
          {
            "node": "Calculate Center",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n édition d'images, création de contenu : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes marketing, aux graphistes et aux créateurs de contenu qui souhaitent automatiser le processus d'édition d'images. Il est idéal pour les entreprises de toutes tailles cherchant à améliorer leur efficacité opérationnelle tout en maintenant une qualité visuelle élevée.

Workflow n8n édition d'images, création de contenu : problème résolu

Ce workflow résout le problème de la création manuelle de visuels en automatisant le processus d'édition d'images. Il élimine les frustrations liées à la gestion répétitive des images et réduit le temps nécessaire pour produire des visuels de qualité. Les utilisateurs bénéficient ainsi d'une solution rapide et efficace pour générer des contenus visuels attrayants, tout en minimisant les risques d'erreurs humaines.

Workflow n8n édition d'images, création de contenu : étapes du workflow

Étape 1 : Le workflow commence par un déclencheur manuel qui permet à l'utilisateur de lancer le processus.

  • Étape 1 : Les nœuds 'Get Meta BG' et 'Get Meta Top' récupèrent les métadonnées des images de fond et de premier plan.
  • Étape 2 : Les nœuds 'Nest Bg Meta' et 'Nest Top Meta' organisent ces métadonnées.
  • Étape 3 : Le nœud 'Calculate Center' calcule le centre de l'image pour un positionnement optimal.
  • Étape 4 : Les nœuds 'Get Logo for the Watermark' et 'Get the Image for Background' récupèrent les éléments nécessaires via des requêtes HTTP.
  • Étape 5 : Le nœud 'Wait for both Images and merge Binary in one Item' fusionne les images en un seul fichier.
  • Étape 6 : Les nœuds de renommage ajustent les images pour garantir une superposition correcte.
  • Étape 7 : Enfin, les notes autocollantes sont ajoutées pour enrichir le visuel final.

Workflow n8n édition d'images, création de contenu : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier les paramètres des nœuds 'Get Meta BG' et 'Get Meta Top' pour utiliser vos propres images. Adaptez les URL dans les nœuds 'Get Logo for the Watermark' et 'Get the Image for Background' pour pointer vers vos ressources. Vous pouvez également ajuster les dimensions des notes autocollantes dans les nœuds 'Sticky Note' pour correspondre à vos besoins spécifiques. Enfin, n'hésitez pas à intégrer d'autres outils ou services via des nœuds HTTP pour enrichir encore plus votre workflow.