Automatisation Google Drive avec n8n : suppression d'arrière-plans
Ce workflow n8n a pour objectif d'automatiser la suppression d'arrière-plans d'images stockées sur Google Drive. Dans un contexte où les visuels de qualité sont essentiels pour les entreprises, ce processus permet de gagner du temps et d'améliorer l'efficacité des équipes marketing et créatives. En utilisant ce workflow, les utilisateurs peuvent facilement gérer et modifier leurs images sans intervention manuelle, ce qui est particulièrement utile pour les agences de communication et les professionnels du design.
- Étape 1 : le déclencheur 'Watch for new images' surveille un dossier spécifique sur Google Drive pour détecter l'ajout de nouvelles images.
- Étape 2 : les images sont téléchargées et leur taille est vérifiée grâce au nœud 'Get Image Size'.
- Étape 3 : selon la méthode de taille choisie, le workflow utilise des requêtes HTTP pour supprimer l'arrière-plan des images.
- Étape 4 : les images traitées sont ensuite téléchargées à nouveau sur Google Drive. Ce workflow offre une solution efficace pour réduire le temps de traitement des images tout en garantissant un résultat de qualité. En intégrant cette automatisation n8n, les entreprises peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en minimisant les erreurs humaines et en optimisant leurs ressources.
Workflow n8n Google Drive, images : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Google Drive, images : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "oNJCLq4egGByMeSl",
"meta": {
"instanceId": "1bc0f4fa5e7d17ac362404cbb49337e51e5061e019cfa24022a8667c1f1ce287",
"templateCredsSetupCompleted": true
},
"name": "Remove Advanced Background from Google Drive Images",
"tags": [],
"nodes": [
{
"id": "99582f98-3707-4480-954a-f091e4e8133a",
"name": "Config",
"type": "n8n-nodes-base.set",
"position": [
820,
620
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "42b02a2f-a642-42db-a565-fd2a01a26fb9",
"name": "bg_color",
"type": "string",
"value": "white"
},
{
"id": "f68b2280-ec85-4400-8a98-10e644b56076",
"name": "padding",
"type": "string",
"value": "5%"
},
{
"id": "8bdee3a1-9107-4bf8-adea-332d299e43ae",
"name": "keepInputSize",
"type": "boolean",
"value": true
},
{
"id": "89d9e4fb-ed14-4ee2-b6f0-73035bafbc39",
"name": "outputSize",
"type": "string",
"value": "1600x1600"
},
{
"id": "ad53bf64-5493-4c4d-a52c-cd4d657cc9f9",
"name": "inputFileName",
"type": "string",
"value": "={{ $json.originalFilename }}"
},
{
"id": "9fc440c6-289b-4a6a-8391-479a6660836f",
"name": "OutputDriveFolder",
"type": "string",
"value": "ENTER GOOGLE DRIVE FOLDER URL"
},
{
"id": "f0f1767a-b659-48c4-bef6-8ee4111cb939",
"name": "api-key",
"type": "string",
"value": "ENTER API KEY"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "7b5973d4-0d9f-4d17-8b71-e6c4f81d682e",
"name": "remove background",
"type": "n8n-nodes-base.httpRequest",
"position": [
2300,
520
],
"parameters": {
"url": "https://image-api.photoroom.com/v2/edit",
"method": "POST",
"options": {
"response": {
"response": {}
}
},
"sendBody": true,
"contentType": "multipart-form-data",
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "background.color",
"value": "={{ $json.bg_color }}"
},
{
"name": "imageFile",
"parameterType": "formBinaryData",
"inputDataFieldName": "data"
},
{
"name": "padding",
"value": "={{ $json.padding }}"
},
{
"name": "outputSize",
"value": "={{ $json.Geometry }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "x-api-key",
"value": "={{ $json['api-key'] }}"
}
]
}
},
"typeVersion": 4.1
},
{
"id": "66d4f5c2-3d63-4e4a-8ea7-358c17061198",
"name": "Split Out",
"type": "n8n-nodes-base.splitOut",
"position": [
1260,
420
],
"parameters": {
"options": {
"includeBinary": true
},
"fieldToSplitOut": "Geometry"
},
"typeVersion": 1
},
{
"id": "10f8a6cf-d1d0-4c5f-9983-5d574f98a7ba",
"name": "Upload Picture to Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
2520,
320
],
"parameters": {
"name": "=BG-Removed-{{$json.inputFileName.split('.').slice(0, -1).join('.') }}.png",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "url",
"value": "={{ $json.OutputDriveFolder }}"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "X2y13wEmbPaV3QGI",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "5e4e91ff-346e-414d-bbe2-0724469183b4",
"name": "remove background fixed size",
"type": "n8n-nodes-base.httpRequest",
"position": [
2300,
320
],
"parameters": {
"url": "https://image-api.photoroom.com/v2/edit",
"method": "POST",
"options": {
"response": {
"response": {}
}
},
"sendBody": true,
"contentType": "multipart-form-data",
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "background.color",
"value": "={{ $json.bg_color }}"
},
{
"name": "imageFile",
"parameterType": "formBinaryData",
"inputDataFieldName": "data"
},
{
"name": "padding",
"value": "={{ $json.padding }}"
},
{
"name": "outputSize",
"value": "={{ $json.outputSize }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "x-api-key",
"value": "={{ $json['api-key'] }}"
}
]
}
},
"typeVersion": 4.1
},
{
"id": "16924a69-2711-4dc6-b7ab-c0e2001edfa4",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1600,
460
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineByPosition"
},
"typeVersion": 3
},
{
"id": "39196096-ef45-4159-8286-00a1b21aaec4",
"name": "Upload Picture to Google Drive1",
"type": "n8n-nodes-base.googleDrive",
"position": [
2540,
520
],
"parameters": {
"name": "=BG-Removed-{{$json.inputFileName.split('.').slice(0, -1).join('.') }}.png",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "url",
"value": "={{ $json.OutputDriveFolder }}"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "X2y13wEmbPaV3QGI",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "a2f15d9a-5458-4d83-995a-e41491c997bd",
"name": "Download Image",
"type": "n8n-nodes-base.googleDrive",
"position": [
800,
420
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.id }}"
},
"options": {},
"operation": "download"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "X2y13wEmbPaV3QGI",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "3e2bef4d-22f8-465d-8d11-f9fe25e67cd9",
"name": "Get Image Size",
"type": "n8n-nodes-base.editImage",
"position": [
1060,
420
],
"parameters": {
"operation": "information"
},
"typeVersion": 1
},
{
"id": "e497d10f-0727-4bb7-b016-42ffe2faf773",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
420,
-280
],
"parameters": {
"color": 5,
"width": 613.2529601722273,
"height": 653.6921420882659,
"content": "## About this worfklow \n\n## How it works\nThis workflow does watch out for new images uploaded within Google Drive. \nOnce there are new images it will download the image. And then run some logic, remove the background and add some padding to the output image. \n**By default Images are saved as .png**\nOnce done upload it to Google Drive again.\n## Features* Select Google Drive Credentials within the Google Drive Nodes\n### This workflow supports\n* Remove Background\n* Transparent Background\n* Coloured Background (1 Color)\n* Add Padding\n* Choose Output Size\n\n## Customize it!\n* Feel free to customize the workflow to your needs\n* Speed up the workflow: Using fixed output size\n### Examples \n* Send Final Images to another service\n* For Products: Let ChatGPT Analyze the Product Type\n* Add Text with the \"Edit Image\" Node\n\n### Photroom API Playground\n[Click me](https://www.photoroom.com/api/playground)"
},
"typeVersion": 1
},
{
"id": "e892caf8-b9c7-4880-a096-f9d1c8c52c0c",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1060,
-20
],
"parameters": {
"color": 4,
"width": 437.4768568353068,
"height": 395.45317545748134,
"content": "## Setup\n\n### Requirements\n* Photoroom API Key [Click me](https://docs.photoroom.com/getting-started/how-can-i-get-my-api-key)\n* Google Drive Credential Setup\n\n\n## Config\n* Select Google Drive Credentials within the Google Drive Nodes\n\n* **Please refer to the \"Config\" Node**\n\nFor the API Key you can also setup an Header Authentication"
},
"typeVersion": 1
},
{
"id": "7f79d9e0-a7ac-422c-869f-76ada147917c",
"name": "Watch for new images",
"type": "n8n-nodes-base.googleDriveTrigger",
"position": [
440,
520
],
"parameters": {
"event": "fileCreated",
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"triggerOn": "specificFolder",
"folderToWatch": {
"__rl": true,
"mode": "list",
"value": ""
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "X2y13wEmbPaV3QGI",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"id": "f67556bb-b463-4ba5-a472-577a8d5ab0ca",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
420,
680
],
"parameters": {
"color": 3,
"width": 160.79224973089333,
"height": 80,
"content": "Select Input Folder"
},
"typeVersion": 1
},
{
"id": "04913b7f-1949-4e8e-b2c4-f9e3bacbc78c",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
780,
780
],
"parameters": {
"color": 3,
"width": 263.8708288482238,
"height": 227.27233584499461,
"content": "### Configuration\n* Provide Your API Key\n* Set Background Color\n-HEX or values like white, transparent...\n* Select if Output Size / or Original Size should be used \n* Output Drive Folder\n ->Copy URL\n* Padding (Default 5%)"
},
"typeVersion": 1
},
{
"id": "e3b262d2-c367-4733-8cde-abd485c3d81b",
"name": "check which output size method is used",
"type": "n8n-nodes-base.if",
"position": [
2040,
460
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "d11ca8bb-0801-480f-b99a-249c5920b876",
"operator": {
"type": "boolean",
"operation": "false",
"singleValue": true
},
"leftValue": "={{ $json.keepInputSize }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "0cc4f416-7341-4bf7-8fb8-f3c746f8b9e4",
"name": "loop all over your images",
"type": "n8n-nodes-base.splitInBatches",
"position": [
1820,
460
],
"parameters": {
"options": {}
},
"typeVersion": 3
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "cff1146a-4dfd-4d87-a819-2420652e6c5e",
"connections": {
"Merge": {
"main": [
[
{
"node": "loop all over your images",
"type": "main",
"index": 0
}
]
]
},
"Config": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Split Out": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Download Image": {
"main": [
[
{
"node": "Get Image Size",
"type": "main",
"index": 0
}
]
]
},
"Get Image Size": {
"main": [
[
{
"node": "Split Out",
"type": "main",
"index": 0
}
]
]
},
"remove background": {
"main": [
[
{
"node": "Upload Picture to Google Drive1",
"type": "main",
"index": 0
}
]
]
},
"Watch for new images": {
"main": [
[
{
"node": "Download Image",
"type": "main",
"index": 0
},
{
"node": "Config",
"type": "main",
"index": 0
}
]
]
},
"loop all over your images": {
"main": [
[],
[
{
"node": "check which output size method is used",
"type": "main",
"index": 0
}
]
]
},
"remove background fixed size": {
"main": [
[
{
"node": "Upload Picture to Google Drive",
"type": "main",
"index": 0
}
]
]
},
"Upload Picture to Google Drive": {
"main": [
[
{
"node": "loop all over your images",
"type": "main",
"index": 0
}
]
]
},
"Upload Picture to Google Drive1": {
"main": [
[
{
"node": "loop all over your images",
"type": "main",
"index": 0
}
]
]
},
"check which output size method is used": {
"main": [
[
{
"node": "remove background fixed size",
"type": "main",
"index": 0
}
],
[
{
"node": "remove background",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Google Drive, images : pour qui est ce workflow ?
Ce workflow s'adresse aux agences de communication, aux équipes marketing et aux professionnels du design qui souhaitent automatiser le traitement d'images sur Google Drive. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire et qui gèrent un volume important d'images.
Workflow n8n Google Drive, images : problème résolu
Ce workflow résout le problème du traitement manuel des images, qui peut être long et sujet à des erreurs. En automatisant la suppression d'arrière-plans, il permet d'éliminer les frustrations liées à la gestion d'images et de réduire le temps consacré à cette tâche. Les utilisateurs bénéficient ainsi d'un processus plus fluide et d'une meilleure qualité visuelle pour leurs projets.
Workflow n8n Google Drive, images : étapes du workflow
Étape 1 : le workflow commence par le déclencheur 'Watch for new images' qui détecte les nouvelles images ajoutées dans un dossier Google Drive.
- Étape 1 : chaque image est téléchargée via le nœud 'Download Image'.
- Étape 2 : la taille de l'image est vérifiée avec le nœud 'Get Image Size'.
- Étape 3 : selon la méthode de taille choisie, le nœud 'remove background' est utilisé pour traiter l'image.
- Étape 4 : l'image traitée est ensuite téléchargée à nouveau sur Google Drive à l'aide du nœud 'Upload Picture to Google Drive'.
- Étape 5 : le processus se répète pour chaque image grâce au nœud 'loop all over your images'.
Workflow n8n Google Drive, images : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier le dossier à surveiller dans le nœud 'Watch for new images' afin de spécifier où se trouvent vos images sur Google Drive. Vous pouvez également ajuster les paramètres des nœuds 'remove background' et 'remove background fixed size' pour changer la méthode de suppression d'arrière-plan. Assurez-vous de configurer correctement les nœuds d'upload pour indiquer le bon dossier de destination sur Google Drive. Enfin, pour sécuriser le flux, envisagez d'ajouter des vérifications supplémentaires ou des notifications en cas d'erreur.