이미지 리더 Gemini OCR
중급
이것은Document Extraction, Multimodal AI분야의자동화 워크플로우로, 8개의 노드를 포함합니다.주로 Set, Telegram, HttpRequest, ExtractFromFile, TelegramTrigger 등의 노드를 사용하며. Telegram 로봇과 Gemini 2.0 Flash OCR을 사용하여 이미지에서 텍스트를 추출
사전 요구사항
- •Telegram Bot Token
- •대상 API의 인증 정보가 필요할 수 있음
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "XqNsiUSOpgO7PRPD",
"meta": {
"instanceId": "51be389492931e958da1ec3c4cc03c8044ac06dd89d9465126f3cdb442363742",
"templateCredsSetupCompleted": true
},
"name": "Image Reader Gemini OCR",
"tags": [],
"nodes": [
{
"id": "fa672106-597a-43d6-b3c8-d7d73e9ad499",
"name": "Telegram 트리거",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
-360,
-140
],
"webhookId": "9b8e55dc-1389-435a-95b3-030d7e30ebce",
"parameters": {
"updates": [
"message"
],
"additionalFields": {
"download": true
}
},
"credentials": {
"telegramApi": {
"id": "coZ5n0FecDwDueBA",
"name": "@RuriImageReader_bot"
}
},
"typeVersion": 1.2
},
{
"id": "552d5953-2b1e-48ff-a39b-112cae330f32",
"name": "입력 데이터 정리",
"type": "n8n-nodes-base.set",
"position": [
-140,
-140
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "c8cd1608-2326-401d-9c47-79a6a72f5fc7",
"name": "chatID",
"type": "number",
"value": "={{ $json.message.chat.id }}"
},
{
"id": "0f1a41cb-8630-4e10-b445-f6bbbcf91d33",
"name": "Image",
"type": "string",
"value": "={{ $json[\"message\"][\"photo\"][$json[\"message\"][\"photo\"].length - 1][\"file_id\"] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "4127fe82-7700-4292-b4fc-6fc27aa9e27c",
"name": "파일 가져오기",
"type": "n8n-nodes-base.telegram",
"position": [
80,
-140
],
"webhookId": "b812a0c8-e5f5-4969-9fad-a7b5b6e72dd9",
"parameters": {
"fileId": "={{ $json.Image.replace(/\\n/g, '') }}",
"resource": "file"
},
"credentials": {
"telegramApi": {
"id": "coZ5n0FecDwDueBA",
"name": "@RuriImageReader_bot"
}
},
"typeVersion": 1.2
},
{
"id": "cdee68db-f387-48d6-8b1c-2f1de0fbefea",
"name": "Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
80,
120
],
"webhookId": "8219e2f1-2393-40ee-9c84-88666b10d946",
"parameters": {
"text": "={{ $json.output }}",
"chatId": "={{ $('Clean Input Data').item.json.chatID }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "coZ5n0FecDwDueBA",
"name": "@RuriImageReader_bot"
}
},
"typeVersion": 1.2
},
{
"id": "d9ef5251-9fb1-4810-aa78-4a393f4355e7",
"name": "스티키 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-440,
-200
],
"parameters": {
"color": 4,
"width": 920,
"height": 620,
"content": "## Image Reader"
},
"typeVersion": 1
},
{
"id": "ecb87468-671d-484c-9baf-01d40e6f5de6",
"name": "Gemini OCR",
"type": "n8n-nodes-base.httpRequest",
"position": [
-360,
120
],
"parameters": {
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent",
"method": "POST",
"options": {},
"jsonBody": "={\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"image/jpeg\",\n \"data\": \"{{ $json.data }}\"\n }\n },\n {\n \"text\": \"Extract text\"\n }\n ]\n }\n ]\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpQueryAuth"
},
"credentials": {
"httpQueryAuth": {
"id": "wcX4Li4YomZJHh1s",
"name": "Gemini API"
}
},
"typeVersion": 4.2
},
{
"id": "2990b76a-536e-48b4-8202-21b82ead2ef1",
"name": "파일에서 추출",
"type": "n8n-nodes-base.extractFromFile",
"position": [
320,
-140
],
"parameters": {
"options": {},
"operation": "binaryToPropery"
},
"typeVersion": 1
},
{
"id": "71b92a9e-8393-4f00-a99d-123ea4f3ed19",
"name": "스티키 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-700,
-200
],
"parameters": {
"height": 1060,
"content": "## HTTP Gemini OCR Setting\n\nDefine Gemini Model on URL\n\nhttps://generativelanguage.googleapis.com/v1beta/models/[Gemini Model]:generateContent\n\nexample:\nhttps://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent\n\n...\n\nAuthentication\nGeneric Credential Type\n\nGeneric Auth Type\nQuery Auth\n\nQuery Auth\n+ Create new credential (take if from https://aistudio.google.com/)\n\n...\n\nBody Content Type\nJSON\n\nSpecify Body\nUsing JSON\n\nJSON\n{\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"image/jpeg\",\n \"data\": \"{{ $json.data }}\"\n }\n },\n {\n \"text\": \"Extract text\"\n }\n ]\n }\n ]\n}"
},
"typeVersion": 1
}
],
"active": true,
"pinData": {
"Telegram Trigger": [
{
"json": {
"message": {
"chat": {
"id": 1335515855,
"type": "private",
"username": "VextCode",
"first_name": "Vext"
},
"date": 1752202117,
"from": {
"id": 1335515855,
"is_bot": false,
"username": "VextCode",
"first_name": "Vext",
"language_code": "en"
},
"photo": [
{
"width": 90,
"height": 47,
"file_id": "AgACAgUAAxkBAAN9aHB7hU8nKT7coClCdMyelOTFy-sAAsPKMRvnqolXYKE3ScdP6HABAAMCAANzAAM2BA",
"file_size": 1128,
"file_unique_id": "AQADw8oxG-eqiVd4"
},
{
"width": 320,
"height": 168,
"file_id": "AgACAgUAAxkBAAN9aHB7hU8nKT7coClCdMyelOTFy-sAAsPKMRvnqolXYKE3ScdP6HABAAMCAANtAAM2BA",
"file_size": 18516,
"file_unique_id": "AQADw8oxG-eqiVdy"
},
{
"width": 800,
"height": 420,
"file_id": "AgACAgUAAxkBAAN9aHB7hU8nKT7coClCdMyelOTFy-sAAsPKMRvnqolXYKE3ScdP6HABAAMCAAN4AAM2BA",
"file_size": 73842,
"file_unique_id": "AQADw8oxG-eqiVd9"
},
{
"width": 1200,
"height": 630,
"file_id": "AgACAgUAAxkBAAN9aHB7hU8nKT7coClCdMyelOTFy-sAAsPKMRvnqolXYKE3ScdP6HABAAMCAAN5AAM2BA",
"file_size": 86132,
"file_unique_id": "AQADw8oxG-eqiVd-"
}
],
"message_id": 125
},
"update_id": 413913388
}
}
]
},
"settings": {
"executionOrder": "v1"
},
"versionId": "c571dd01-5b7e-4ee1-88d1-d33abb86e78b",
"connections": {
"4127fe82-7700-4292-b4fc-6fc27aa9e27c": {
"main": [
[
{
"node": "2990b76a-536e-48b4-8202-21b82ead2ef1",
"type": "main",
"index": 0
}
]
]
},
"ecb87468-671d-484c-9baf-01d40e6f5de6": {
"main": [
[
{
"node": "cdee68db-f387-48d6-8b1c-2f1de0fbefea",
"type": "main",
"index": 0
}
]
]
},
"552d5953-2b1e-48ff-a39b-112cae330f32": {
"main": [
[
{
"node": "4127fe82-7700-4292-b4fc-6fc27aa9e27c",
"type": "main",
"index": 0
}
]
]
},
"fa672106-597a-43d6-b3c8-d7d73e9ad499": {
"main": [
[
{
"node": "552d5953-2b1e-48ff-a39b-112cae330f32",
"type": "main",
"index": 0
}
]
]
},
"2990b76a-536e-48b4-8202-21b82ead2ef1": {
"main": [
[
{
"node": "ecb87468-671d-484c-9baf-01d40e6f5de6",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 문서 추출, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
이미지 리더
Telegram 로봇과 OCR을 사용하여 이미지에서 텍스트를 추출
Set
Telegram
Http Request
+
Set
Telegram
Http Request
8 노드Rudi Afandi
개인 생산성
GPT-4o Vision과 Telegram 이미지 분석 및 텍스트 추출
GPT-4o Vision과 Telegram을 사용한 이미지 분석 및 텍스트 추출
Code
Telegram
Http Request
+
Code
Telegram
Http Request
16 노드AI/ML API | D1m7asis
문서 추출
오디오 전사 - n8n 크리에이터 (템플릿)
Telegram 및 Groq Whisper를 사용한 오디오 트랜스크립션
If
Set
Switch
+
If
Set
Switch
22 노드Abhiman
문서 추출
Telegram 지능형 파일 관리자(Drive + OCR 통합)
Telegram, Drive, OCR와 Airtable을 사용하여 검색 가능한 문서 아카이브를 구축합니다.
If
Set
Merge
+
If
Set
Merge
33 노드Oneclick AI Squad
문서 추출
홈 데코 AI (Google Nano Banana) - Santhej Kallada
Google Gemini 기반 AI 이미지 생성 및 편집과 Telegram 봇
If
Set
Code
+
If
Set
Code
28 노드Santhej Kallada
콘텐츠 제작
LinkedIn 및 X 바이럴 콘텐츠 자동 엔진
사용AI생성및게시자동생성LinkedIn및X의病毒콘텐츠
If
Set
Wait
+
If
Set
Wait
156 노드Diptamoy Barman
콘텐츠 제작