이미지 JPG/PNG에서 WebP로 변환
중급
이것은Other, Building Blocks분야의자동화 워크플로우로, 12개의 노드를 포함합니다.주로 Set, Code, Switch, GoogleDrive, HttpRequest 등의 노드를 사용하며. APYHub와 Google Drive를 사용한 이미지 자동 최적화: JPG/PNG에서 WebP로 변환
사전 요구사항
- •Google Drive API 인증 정보
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "IyDJ7Zgh4MV43YTh",
"meta": {
"instanceId": "a4bfc93e975ca233ac45ed7c9227d84cf5a2329310525917adaf3312e10d5462",
"templateCredsSetupCompleted": true
},
"name": "Convert image from jpg/png to webp",
"tags": [],
"nodes": [
{
"id": "09977b8b-e095-4419-b136-bcbadf0f5d84",
"name": "'워크플로 테스트' 클릭 시",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-320,
-20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "55c01841-9576-4663-bb24-c9e0082ecab5",
"name": "API KEY 설정",
"type": "n8n-nodes-base.set",
"position": [
40,
-20
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "1fa468da-3e30-46b0-a44b-a723e45c5fda",
"name": "apikey",
"type": "string",
"value": "APY**************************************************************"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "2d50e290-a861-4575-abbc-7f311d1934bb",
"name": "이미지 가져오기",
"type": "n8n-nodes-base.googleSheets",
"position": [
380,
-20
],
"parameters": {
"options": {
"returnFirstMatch": true
},
"filtersUI": {
"values": [
{
"lookupColumn": "DONE"
}
]
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1upj3EDLwU1N7NHWWV3DhwMuE6ty39tIK5z5lCVDWWuM/edit#gid=0",
"cachedResultName": "Foglio1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1upj3EDLwU1N7NHWWV3DhwMuE6ty39tIK5z5lCVDWWuM",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1upj3EDLwU1N7NHWWV3DhwMuE6ty39tIK5z5lCVDWWuM/edit?usp=drivesdk",
"cachedResultName": "Convert images"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "JYR6a64Qecd6t8Hb",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "b3c5d64c-0e2a-472b-83f7-91cabd4d1646",
"name": "확장자 확인",
"type": "n8n-nodes-base.code",
"position": [
660,
-20
],
"parameters": {
"jsCode": "// Loop over input items and add new fields 'FILENAME' and 'EXTENSION' to the JSON of each one\nfor (const item of $input.all()) {\n // Extract the 'FROM' field\n const url = item.json.FROM;\n\n const filenameWithExtension = url.split('/').pop().split(/[#?]/)[0];\n\n const extension = filenameWithExtension.split('.').pop();\n\n const filename = filenameWithExtension.substring(0, filenameWithExtension.length - extension.length - 1);\n\n item.json.FILENAME = filename;\n item.json.EXTENSION = extension;\n}\n\nreturn $input.all();\n"
},
"typeVersion": 2
},
{
"id": "e281cd63-79d1-4ca3-88c0-81aaa7e0dbe8",
"name": "JPG 또는 PNG?",
"type": "n8n-nodes-base.switch",
"position": [
-320,
460
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "jpeg",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "f25651ea-ee05-4e8d-91a8-fa96997e2794",
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.EXTENSION }}",
"rightValue": "jpg"
}
]
},
"renameOutput": true
},
{
"outputKey": "jpeg",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "6a2dc1fd-5e5a-4015-bad1-e258dfead84f",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.EXTENSION }}",
"rightValue": "jpeg"
}
]
},
"renameOutput": true
},
{
"outputKey": "png",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "1d0e09dd-edee-4778-9b3a-9a4429a06db0",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.EXTENSION }}",
"rightValue": "png"
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "f3257837-88e0-4f5f-bbd5-5c63c5ba4ed1",
"name": "JPG에서 WEBP로 변환",
"type": "n8n-nodes-base.httpRequest",
"position": [
-100,
320
],
"parameters": {
"url": "=https://api.apyhub.com/convert/image/jpeg/webp/url?output=test-sample",
"method": "POST",
"options": {},
"jsonBody": "={\n \"url\":\"{{ $json.FROM }}\"\n} ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
},
{
"name": "api-token",
"value": "={{ $('Set API KEY').item.json.apikey }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "de1198c3-17a2-4b45-a334-6334b2b935c4",
"name": "PNG에서 WEBP로 변환",
"type": "n8n-nodes-base.httpRequest",
"position": [
-100,
580
],
"parameters": {
"url": "=https://api.apyhub.com/convert/image/png/webp/url?output=test-sample",
"method": "POST",
"options": {},
"jsonBody": "={\n \"url\":\"{{ $json.FROM }}\"\n} ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
},
{
"name": "apy-token",
"value": "={{ $('Set API KEY').item.json.apikey }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "38b46480-c089-4bca-88ac-7f006c12d3b9",
"name": "시트 업데이트",
"type": "n8n-nodes-base.googleSheets",
"position": [
160,
440
],
"parameters": {
"columns": {
"value": {
"TO": "={{ $json.data }}",
"DONE": "x",
"row_number": "={{ $('Get images').item.json.row_number }}"
},
"schema": [
{
"id": "FROM",
"type": "string",
"display": true,
"required": false,
"displayName": "FROM",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "TO",
"type": "string",
"display": true,
"required": false,
"displayName": "TO",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "DONE",
"type": "string",
"display": true,
"required": false,
"displayName": "DONE",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"row_number"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1upj3EDLwU1N7NHWWV3DhwMuE6ty39tIK5z5lCVDWWuM/edit#gid=0",
"cachedResultName": "Foglio1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1upj3EDLwU1N7NHWWV3DhwMuE6ty39tIK5z5lCVDWWuM",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1upj3EDLwU1N7NHWWV3DhwMuE6ty39tIK5z5lCVDWWuM/edit?usp=drivesdk",
"cachedResultName": "Convert images from jpg/png to webp"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "JYR6a64Qecd6t8Hb",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "2dc29c73-efcb-4bef-8d9a-5a1914df62ad",
"name": "이미지 파일 가져오기",
"type": "n8n-nodes-base.httpRequest",
"position": [
420,
440
],
"parameters": {
"url": "={{ $json.TO }}",
"options": {
"response": {
"response": {
"responseFormat": "file"
}
}
}
},
"typeVersion": 4.2
},
{
"id": "acee7120-ceb4-472e-a941-066056da5cd6",
"name": "이미지 업로드",
"type": "n8n-nodes-base.googleDrive",
"position": [
700,
440
],
"parameters": {
"name": "={{ $('Get extension').item.json.FILENAME }}.webp",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "1XyUSYXdNrZIw0XyZ3YpuaxGJjOaARyEJ",
"cachedResultUrl": "https://drive.google.com/drive/folders/1XyUSYXdNrZIw0XyZ3YpuaxGJjOaARyEJ",
"cachedResultName": "Immagini"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "HEy5EuZkgPZVEa9w",
"name": "Google Drive account (n3w.it)"
}
},
"typeVersion": 3
},
{
"id": "0a491e7b-2482-429e-9901-cb2bf3d34509",
"name": "스티커 메모",
"type": "n8n-nodes-base.stickyNote",
"position": [
-360,
-520
],
"parameters": {
"color": 3,
"width": 800,
"height": 200,
"content": "## Convert image from jpg/png to webp\n\nThis workflow automates the process of converting images from **JPG/PNG** format to **WEBP** using the **APYHub API**. It retrieves image URLs from a **Google Sheet**, converts the images, and uploads the converted files to **Google Drive**. \n\nThis workflow is a powerful tool for automating image conversion tasks, saving time and ensuring that images are efficiently converted and stored in the desired format."
},
"typeVersion": 1
},
{
"id": "78a198c4-449f-4a68-96e4-20ecd044fe1f",
"name": "스티커 메모1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-360,
-280
],
"parameters": {
"width": 800,
"height": 120,
"content": "## PRELIMINARY STEP\n- Get your FREE API KEY from [APYHub](https://apyhub.com//)\n- Clone [this sheet](https://docs.google.com/spreadsheets/d/1upj3EDLwU1N7NHWWV3DhwMuE6ty39tIK5z5lCVDWWuM/edit?usp=sharing) and insert the URL of your images (only jpg, jpeg and png format) in the column \"FROM\""
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "e2fa7236-fbf9-43ec-a217-aeb43664d129",
"connections": {
"2d50e290-a861-4575-abbc-7f311d1934bb": {
"main": [
[
{
"node": "b3c5d64c-0e2a-472b-83f7-91cabd4d1646",
"type": "main",
"index": 0
}
]
]
},
"e281cd63-79d1-4ca3-88c0-81aaa7e0dbe8": {
"main": [
[
{
"node": "f3257837-88e0-4f5f-bbd5-5c63c5ba4ed1",
"type": "main",
"index": 0
}
],
[
{
"node": "f3257837-88e0-4f5f-bbd5-5c63c5ba4ed1",
"type": "main",
"index": 0
}
],
[
{
"node": "de1198c3-17a2-4b45-a334-6334b2b935c4",
"type": "main",
"index": 0
}
]
]
},
"de1198c3-17a2-4b45-a334-6334b2b935c4": {
"main": [
[
{
"node": "38b46480-c089-4bca-88ac-7f006c12d3b9",
"type": "main",
"index": 0
}
]
]
},
"55c01841-9576-4663-bb24-c9e0082ecab5": {
"main": [
[
{
"node": "2d50e290-a861-4575-abbc-7f311d1934bb",
"type": "main",
"index": 0
}
]
]
},
"38b46480-c089-4bca-88ac-7f006c12d3b9": {
"main": [
[
{
"node": "2dc29c73-efcb-4bef-8d9a-5a1914df62ad",
"type": "main",
"index": 0
}
]
]
},
"b3c5d64c-0e2a-472b-83f7-91cabd4d1646": {
"main": [
[
{
"node": "e281cd63-79d1-4ca3-88c0-81aaa7e0dbe8",
"type": "main",
"index": 0
}
]
]
},
"2dc29c73-efcb-4bef-8d9a-5a1914df62ad": {
"main": [
[
{
"node": "acee7120-ceb4-472e-a941-066056da5cd6",
"type": "main",
"index": 0
}
]
]
},
"f3257837-88e0-4f5f-bbd5-5c63c5ba4ed1": {
"main": [
[
{
"node": "38b46480-c089-4bca-88ac-7f006c12d3b9",
"type": "main",
"index": 0
}
]
]
},
"09977b8b-e095-4419-b136-bcbadf0f5d84": {
"main": [
[
{
"node": "55c01841-9576-4663-bb24-c9e0082ecab5",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 기타, 빌딩 블록
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
시험 문제 생성
Google 문서와 Gemini AI 기반 시험 문제 및 답변 자동 생성
Code
Google Docs
Http Request
+
Code
Google Docs
Http Request
37 노드Davide
기타
AI 이메일 분석기: PDF, 이미지 처리
PDF 및 이미지를 처리하여 Google Drive와 Telegram에 저장
If
Set
Code
+
If
Set
Code
31 노드Davide
인공지능
WooCommerce 의류 카탈로그의 AI 가상 피팅
WooCommerce 의류 카탈로그의 AI 가상 피팅 자동 생성
If
Set
Wait
+
If
Set
Wait
21 노드Davide
영업
WooCommerce Nano Banana용 AI 가상 피팅
Fal.ai Nano Banana를 사용하여 WooCommerce용 가상 AI 피팅 이미지 자동 생성
If
Set
Wait
+
If
Set
Wait
20 노드Davide
콘텐츠 제작
GIF에서 얼굴 바꾸기
Fal.run AI와 Google 서비스를 사용한 GIF 얼굴 교환 자동화
If
Set
Wait
+
If
Set
Wait
19 노드Davide
디자인
WooCommerce 제품 이미지에서 배경 제거
API 및 Google Sheet을 사용한 WooCommerce 제품 이미지 배경 제거 자동화
Ftp
Set
Code
+
Ftp
Set
Code
12 노드Davide
디자인
워크플로우 정보
난이도
중급
노드 수12
카테고리2
노드 유형8
저자
Davide
@n3witaliaFull-stack Web Developer based in Italy specialising in Marketing & AI-powered automations. For business enquiries, send me an email at info@n3w.it or add me on Linkedin.com/in/davideboizza
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유