--- id: load-image-(base64) title: "Load Image (Base64)" category: "10_Wiki/Topics" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["Base64 Image Loading", "Image-to-Base64 API Input"] duplicate_of: "" source_trust_level: "B" confidence_score: 0.85 created_at: 2026-05-20 updated_at: 2026-05-20 review_reason: "" merge_history: [] tags: ["research", "Comfyui workflow json 생성 방법"] raw_sources: ["NotebookLM Synthesis"] applied_in: ["comfy_api_python.py"] github_commit: "" --- # [[Load Image (Base64)]] ## 🎯 ν•œ 쀄 톡찰 (One-line insight) API 기반 μžλ™ν™” ν™˜κ²½μ—μ„œ λ³„λ„μ˜ 파일 μ„œλ²„ μ €μž₯ 절차 없이 μ›Œν¬ν”Œλ‘œμš° JSON 내에 이미지 데이터λ₯Ό ν…μŠ€νŠΈ ν˜•νƒœλ‘œ 직접 ν¬ν•¨ν•˜μ—¬ μ „μ†‘ν•˜λŠ” 핡심 데이터 μ£Όμž… 기술 [1], [2]. ## 🧠 핡심 κ°œλ… (Core concepts) 1. **데이터 μž„λ² λ”© (Data Embedding):** 이미지 λ°”μ΄λ„ˆλ¦¬ 데이터λ₯Ό Base64 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ μ›Œν¬ν”Œλ‘œμš° JSON의 μž…λ ₯ ν•„λ“œμ— 직접 μ‚½μž…ν•¨ [2]. 2. **무저μž₯μ†Œ μ•„ν‚€ν…μ²˜ (Stateless Storage):** μ„œλ²„ 츑의 μž„μ‹œ 파일 μ €μž₯μ†Œμ— 이미지λ₯Ό μ €μž₯ν•  ν•„μš” 없이 λ©”λͺ¨λ¦¬ μƒμ—μ„œ 직접 μ›Œν¬ν”Œλ‘œμš°λ₯Ό μ‹€ν–‰ν•˜κ²Œ 함 [1]. 3. **자체 완결적 μš”μ²­ (Self-contained Request):** 생성 둜직(Workflow)κ³Ό μ›μ²œ 데이터(Image)λ₯Ό ν•˜λ‚˜μ˜ JSON νŽ˜μ΄λ‘œλ“œμ— ν†΅ν•©ν•˜μ—¬ 데이터 관리 λ³΅μž‘μ„±μ„ ν•΄μ†Œν•¨ [1]. ## 🧩 μΆ”μΆœλœ νŒ¨ν„΄ (Extracted patterns) - **동적 νŒŒλΌλ―Έν„° μΉ˜ν™˜ νŒ¨ν„΄:** λ‘œμ»¬μ—μ„œ 이미지λ₯Ό Base64둜 μΈμ½”λ”©ν•œ ν›„, μ›Œν¬ν”Œλ‘œμš° JSONμ—μ„œ ν•΄λ‹Ή λ…Έλ“œμ˜ IDλ₯Ό μ‹λ³„ν•˜μ—¬ `inputs`의 `base64_data` ν•„λ“œ 값을 λ™μ μœΌλ‘œ κ΅μ²΄ν•˜μ—¬ μ„œλ²„μ— μš”μ²­ν•¨ [3], [2]. - **API 호좜 ν‘œμ€€ν™”:** μƒμ‚°μš© μžλ™ν™” μ‹œμŠ€ν…œ(예: λ°°λ„ˆ κ΄‘κ³  생성)μ—μ„œ μž…λ ₯ 이미지가 맀번 λ°”λ€” λ•Œλ§ˆλ‹€ 파일 경둜 관리 λŒ€μ‹  데이터 자체λ₯Ό μ „μ†‘ν•˜λŠ” 방식을 취함 [1]. ## πŸ“– μ„ΈλΆ€ λ‚΄μš© (Details) - **κΈ°λŠ₯ 및 μ •μ˜:** 'Load Image (Base64)' λ…Έλ“œλŠ” 주둜 API ν˜ΈμΆœμ„ ν†΅ν•œ ν”„λ‘œλ•μ…˜ μžλ™ν™” μ‹œμŠ€ν…œμ—μ„œ ν™œμš©λœλ‹€ [1]. 이 λ…Έλ“œλŠ” 이미지λ₯Ό λ¬Έμžμ—΄λ‘œ μΈμ½”λ”©ν•˜μ—¬ JSON μ›Œν¬ν”Œλ‘œμš° 내에 직접 포함할 수 있게 μ„€κ³„λ˜μ—ˆμœΌλ©°, μ΄λŠ” ComfyUIλ₯Ό μ™ΈλΆ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‚˜ 원격 μ„œλ²„μ— 톡합할 λ•Œ ν•„μˆ˜μ μΈ μš”μ†Œλ‹€ [1]. - **λ™μž‘ λ©”μ»€λ‹ˆμ¦˜:** 파이썬(Python)κ³Ό 같은 μ™ΈλΆ€ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ 이미지λ₯Ό `base64.b64encode` λ°©μ‹μœΌλ‘œ λ³€ν™˜ν•œλ‹€ [2]. 이후 API ν˜•νƒœμ˜ μ›Œν¬ν”Œλ‘œμš° JSON νŒŒμΌμ—μ„œ ν•΄λ‹Ή λ…Έλ“œμ˜ 고유 ID(예: #37)λ₯Ό μ°Ύμ•„ `inputs` λ”•μ…”λ„ˆλ¦¬ λ‚΄μ˜ `base64_data` ν•„λ“œμ— ν•΄λ‹Ή λ¬Έμžμ—΄μ„ μ£Όμž…ν•œλ‹€ [2]. - **μš΄μ˜μƒμ˜ 이점:** μ„œλ²„ 츑에 이미지 νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ³  경둜λ₯Ό μ°Έμ‘°ν•˜λŠ” 번거둜운 과정을 μš°νšŒν•  수 μžˆμ–΄ μ‹œμŠ€ν…œμ΄ κ°„κ²°ν•΄μ§„λ‹€ [1]. 특히 깊이 μΆ”μ •(depth estimation)μ΄λ‚˜ μŠ€νƒ€μΌ λ³€ν™˜(style transfer)처럼 λ‹€μ–‘ν•œ μž…λ ₯ 이미지가 반볡적으둜 μš”κ΅¬λ˜λŠ” ν™˜κ²½μ—μ„œ νš¨μœ¨μ μ΄λ‹€ [1]. - **μ—°κ²°μ„±:** 이 λ…Έλ“œλŠ” 이미지λ₯Ό Base64 λ°μ΄ν„°λ‘œλΆ€ν„° 직접 λ³΅μ›ν•˜μ—¬ μ›Œν¬ν”Œλ‘œμš° λ‚΄μ˜ λ‹€μŒ λ…Έλ“œ(예: CLIP Vision Encode, ControlNet λ“±)둜 μ „λ‹¬ν•˜λŠ” 역할을 μˆ˜ν–‰ν•œλ‹€ [1], [2]. ## βš–οΈ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & updates) - **파일 κ²½λ‘œμ™€μ˜ 차이:** 일반적인 'Load Image' λ…Έλ“œλŠ” μ„œλ²„ λ‚΄ `input` ν΄λ”μ˜ 물리적 파일 이름을 μ°Έμ‘°ν•˜μ§€λ§Œ, 'Load Image (Base64)'λŠ” 파일 이름이 μ•„λ‹Œ μΈμ½”λ”©λœ 데이터 λ¬Έμžμ—΄ 자체λ₯Ό 직접 μ²˜λ¦¬ν•œλ‹€λŠ” 기술적 차이가 μ‘΄μž¬ν•œλ‹€ [1], [2]. ## πŸ› οΈ 적용 사둀 (Applied in summary) - **Python API 연동 예제 (μ†ŒμŠ€ 152):** `comfy_api_python.py`λΌλŠ” 파일 μ΄λ¦„μœΌλ‘œ ꡬ체적인 κ΅¬ν˜„ μ½”λ“œκ°€ μ œμ‹œλ˜μ—ˆλ‹€. ν•΄λ‹Ή μ½”λ“œμ—μ„œλŠ” `image_base64(filename)` ν•¨μˆ˜λ₯Ό 톡해 이미지λ₯Ό μΈμ½”λ”©ν•˜κ³ , `prompt[str(load_image_node_id)]["inputs"]["base64_data"] = image` λ‘œμ§μ„ 톡해 JSON 데이터λ₯Ό λ™μ μœΌλ‘œ μˆ˜μ •ν•˜μ—¬ ComfyUI μ„œλ²„μ— μš”μ²­μ„ λ³΄λ‚΄λŠ” 방식이 μ‹€μ œλ‘œ μ μš©λ˜μ—ˆλ‹€ [2]. ## βœ… 검증 μƒνƒœ 및 신뒰도 - **μƒνƒœ:** draft - **검증 단계:** conceptual (μ‹€μ œ 적용 사둀 발견 μ‹œ applied/validated둜 승격 κ°€λŠ₯) - **좜처 신뒰도:** B (Official Documentation / Primary Source via NotebookLM) - **쀑볡 검사 κ²°κ³Ό:** μ‹ κ·œ 생성 (New discovery) ## πŸ“ λ³€κ²½ 이λ ₯ (Change history) - 2026-05-20: Initial draft generated via Datacollector_MAC P-Reinforce engine.