Automatisation Google Drive avec n8n : génération d'images AI
Ce workflow n8n a pour objectif de faciliter la génération et le stockage d'images créées par l'IA sur Google Drive. Dans un contexte où la création de contenu visuel est essentielle pour les entreprises, ce processus d'automatisation permet aux équipes marketing et créatives de gagner du temps tout en optimisant leur flux de travail. Par exemple, une agence de communication peut utiliser ce workflow pour générer rapidement des visuels pour ses campagnes publicitaires. Étape 1 : le flux commence par un déclencheur manuel qui permet à l'utilisateur de lancer le processus. Étape 2 : il envoie une requête HTTP à l'API de génération d'images, où les paramètres nécessaires sont spécifiés. Étape 3 : une fois l'image générée, une autre requête est effectuée pour obtenir l'URL de l'image. Étape 4 : l'image est ensuite téléchargée pour être stockée. Étape 5 : l'image est finalement sauvegardée sur Google Drive dans un dossier prédéfini. Ce workflow n8n offre une solution efficace pour automatiser la création et le stockage d'images, réduisant ainsi les délais de production et augmentant la productivité des équipes. En intégrant cette automatisation, les entreprises peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en assurant une gestion fluide de leur contenu visuel. Tags clés : automatisation, Google Drive, génération d'images.
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
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "nJwkSOrJIFvutw1n",
"meta": {
"instanceId": "08daa2aa5b6032ff63690600b74f68f5b0f34a3b100102e019b35c4419168977"
},
"name": "Flux Dev Image Generation Fal.ai",
"tags": [],
"nodes": [
{
"id": "00f3a7d9-9931-40a4-8eb5-5b9086d6995c",
"name": "Fal Flux",
"type": "n8n-nodes-base.httpRequest",
"position": [
420,
0
],
"parameters": {
"url": "https://queue.fal.run/fal-ai/flux/dev",
"method": "POST",
"options": {},
"jsonBody": "={\n \"prompt\": \"{{ $json.Prompt }}\",\n \"image_size\": {\n \"width\": {{ $json.Width }},\n \"height\": {{ $json.Height }}\n},\n \"num_inference_steps\": {{ $json.Steps }},\n \"guidance_scale\": {{ $json.Guidance }},\n \"num_images\": 1,\n \"enable_safety_checker\": true\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "lNxvZHlUafPAHBYN",
"name": "Fal Flux Header Auth account"
}
},
"typeVersion": 4.2
},
{
"id": "3032a543-2e21-415e-a5bd-d56ea33e4411",
"name": "Get Image Result URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
1220,
-20
],
"parameters": {
"url": "=https://queue.fal.run/fal-ai/flux/requests/{{ $json.request_id }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "lNxvZHlUafPAHBYN",
"name": "Fal Flux Header Auth account"
}
},
"typeVersion": 4.2
},
{
"id": "56e13e53-1697-4970-9bea-b75e0e849425",
"name": "Download Image",
"type": "n8n-nodes-base.httpRequest",
"position": [
1400,
-20
],
"parameters": {
"url": "={{ $json.images[0].url }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "dd2efd2c-8712-4a77-8786-cccebdec876b",
"name": "Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
1580,
-20
],
"parameters": {
"name": "={{ $binary.data.fileName }}",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "1R3PSyHXWHlY9DRFdOUEAPEop2fZy-_-K",
"cachedResultUrl": "https://drive.google.com/drive/folders/1R3PSyHXWHlY9DRFdOUEAPEop2fZy-_-K",
"cachedResultName": "Flux Image"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "CFiX9XTXGg4hGaGV",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "a598d868-0461-41fc-b6aa-f9998e9d6146",
"name": "When clicking ‘Test workflow’",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-60,
0
],
"parameters": {},
"typeVersion": 1
},
{
"id": "a576d7b6-b2f3-4d53-8e7f-bb6449ff9c64",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
80,
-120
],
"parameters": {
"width": 260,
"height": 120,
"content": "## Set Parameter Here \nset Image Prompt and related settings"
},
"typeVersion": 1
},
{
"id": "d39e85a8-3ddd-4f10-ba4c-beb86a850e10",
"name": "Wait 3 Sec",
"type": "n8n-nodes-base.wait",
"position": [
640,
0
],
"webhookId": "61a8626c-e281-4d4b-abb0-b9d87d1b4e7c",
"parameters": {
"amount": 3
},
"typeVersion": 1.1
},
{
"id": "b27ac2f1-3f14-467e-81c4-af8b8fb37138",
"name": "Check Status",
"type": "n8n-nodes-base.httpRequest",
"position": [
840,
0
],
"parameters": {
"url": "=https://queue.fal.run/fal-ai/flux/requests/{{ $json.request_id }}/status",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "lNxvZHlUafPAHBYN",
"name": "Fal Flux Header Auth account"
}
},
"typeVersion": 4.2
},
{
"id": "7ee45dab-8e31-44de-bbb1-e99a565ee19c",
"name": "Completed?",
"type": "n8n-nodes-base.if",
"position": [
1020,
0
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "299a7c34-dcff-4991-a73f-5b1a84f188ea",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "COMPLETED"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "c5036a7d-1879-449f-8ce9-9c1cf2c7426b",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1300,
-100
],
"parameters": {
"width": 220,
"height": 100,
"content": "## Set Drive Folder Here "
},
"typeVersion": 1
},
{
"id": "c8887168-6234-486c-b7cb-cc0752c6341c",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
360,
-180
],
"parameters": {
"width": 260,
"height": 180,
"content": "### Generic Credential Type\n### Header : Authorization\nKey $FAL_KEY\"\n\nfor example:\nKey 6f2960baxxxxxxxxx"
},
"typeVersion": 1
},
{
"id": "587043c4-e808-4c3f-910f-60f5eb8aff15",
"name": "Edit Fields",
"type": "n8n-nodes-base.set",
"position": [
180,
0
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "f0a033cf-fa2b-4930-93b9-ff9c45fa7c14",
"name": "Prompt",
"type": "string",
"value": "Thai young woman net idol 25 yrs old, walking on the street"
},
{
"id": "2b56185d-5c61-4c17-85f1-53ac4aab2b18",
"name": "Width",
"type": "number",
"value": 1024
},
{
"id": "51eb65c0-ae0a-4ce7-ab00-9d13f05ce1e6",
"name": "Height",
"type": "number",
"value": 768
},
{
"id": "8e89fca7-d380-4876-b973-69caa0394bc5",
"name": "Steps",
"type": "number",
"value": 30
},
{
"id": "875e06b7-352a-4dde-8595-3274e9969c9c",
"name": "Guidance",
"type": "number",
"value": 3.5
}
]
}
},
"typeVersion": 3.4
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "82877b10-5bbc-4c59-828b-4abc3ad53a5f",
"connections": {
"Fal Flux": {
"main": [
[
{
"node": "Wait 3 Sec",
"type": "main",
"index": 0
}
]
]
},
"Completed?": {
"main": [
[
{
"node": "Get Image Result URL",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait 3 Sec",
"type": "main",
"index": 0
}
]
]
},
"Wait 3 Sec": {
"main": [
[
{
"node": "Check Status",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "Fal Flux",
"type": "main",
"index": 0
}
]
]
},
"Check Status": {
"main": [
[
{
"node": "Completed?",
"type": "main",
"index": 0
}
]
]
},
"Download Image": {
"main": [
[
{
"node": "Google Drive",
"type": "main",
"index": 0
}
]
]
},
"Get Image Result URL": {
"main": [
[
{
"node": "Download Image",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse principalement aux agences de communication, aux équipes marketing et aux créateurs de contenu qui cherchent à automatiser la génération et le stockage d'images. Un niveau technique intermédiaire est recommandé pour la mise en place de ce flux.
Problème résolu
Ce workflow résout le problème de la lenteur et de la complexité liées à la génération d'images manuellement. Il élimine les frustrations causées par les processus manuels, permettant aux utilisateurs de générer des visuels rapidement et de les stocker automatiquement. En utilisant cette automatisation, les entreprises peuvent réduire le temps consacré à la création de contenu visuel et améliorer leur efficacité opérationnelle.
Étapes du workflow
Étape 1 : le processus débute par un déclencheur manuel qui permet à l'utilisateur de tester le workflow. Étape 2 : une requête HTTP est envoyée à l'API de génération d'images pour créer l'image souhaitée. Étape 3 : après un délai d'attente de 3 secondes pour s'assurer que l'image est générée, une autre requête est effectuée pour vérifier le statut de la génération. Étape 4 : si l'image est prête, elle est téléchargée. Étape 5 : l'image est ensuite sauvegardée sur Google Drive dans le dossier spécifié. Étape 6 : des notes autocollantes peuvent être ajoutées pour indiquer le statut du processus.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, vous pouvez modifier l'URL de l'API de génération d'images dans le nœud 'Fal Flux'. Assurez-vous également de spécifier le nom et le dossier de destination dans le nœud 'Google Drive'. Si vous souhaitez intégrer d'autres outils, vous pouvez ajouter des nœuds supplémentaires entre les étapes existantes. Pensez à sécuriser votre flux en utilisant des authentifications appropriées pour les requêtes HTTP. Enfin, surveillez le flux en ajoutant des notifications pour être alerté en cas d'erreurs.