--- id: exiftool title: "exiftool" category: "10_Wiki/Topics" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: [] duplicate_of: "" source_trust_level: "B" confidence_score: 0.85 created_at: 2026-05-19 updated_at: 2026-05-19 review_reason: "" merge_history: [] tags: ["research", "Comfyui workflow json ์ƒ์„ฑ ๋ฐฉ๋ฒ•"] raw_sources: ["NotebookLM Synthesis"] applied_in: ["ComfyUI.config"] github_commit: "" --- # [[exiftool]] ## ๐ŸŽฏ ํ•œ ์ค„ ํ†ต์ฐฐ (One-line insight) `exiftool`์€ ๋ฏธ๋””์–ด ํŒŒ์ผ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฒญํฌ ๋‚ด์— ์ž„๋ฒ ๋”ฉ๋œ ComfyUI ์›Œํฌํ”Œ๋กœ JSON ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœ, ์‚ฝ์ž… ๋ฐ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๋ช…๋ น์ค„ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ด๋‹ค. [1], [2] ## ๐Ÿง  ํ•ต์‹ฌ ๊ฐœ๋… (Core concepts) 1. **๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ถ”์ถœ (Metadata Extraction):** PNG ํŒŒ์ผ์˜ `tEXt` ๋˜๋Š” `zTXt` ์ฒญํฌ์™€ ๊ฐ™์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํƒœ๊ทธ์—์„œ ์ง๋ ฌํ™”๋œ ์›Œํฌํ”Œ๋กœ JSON์„ ๋…๋ฆฝ๋œ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค. [3], [1] 2. **์›Œํฌํ”Œ๋กœ ๋ณต๊ตฌ (Workflow Recovery):** ์ด๋ฏธ์ง€ ํŽธ์ง‘๊ธฐ(์˜ˆ: GIMP) ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ์‚ญ์ œ๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์›๋ณธ ํŒŒ์ผ์—์„œ ์ถ”์ถœํ•˜์—ฌ ์žฌ์‚ฝ์ž…ํ•จ์œผ๋กœ์จ ์›Œํฌํ”Œ๋กœ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค. [4], [2] 3. **๋น„ํ‘œ์ค€ ํƒœ๊ทธ ์ •์˜ (Non-standard Tag Definition):** ComfyUI ์›Œํฌํ”Œ๋กœ ๋ฐ์ดํ„ฐ๋Š” ๋น„ํ‘œ์ค€ ํƒœ๊ทธ์— ์ €์žฅ๋˜๋ฏ€๋กœ, ์“ฐ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋Š” ํ•ด๋‹น ํƒœ๊ทธ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ตฌ์„ฑ ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค. [2] ## ๐Ÿงฉ ์ถ”์ถœ๋œ ํŒจํ„ด (Extracted patterns) - **๋ฐ”์ด๋„ˆ๋ฆฌ ์ถœ๋ ฅ ํŒจํ„ด:** `-b` ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ํƒœ๊ทธ(`-workflow`)์˜ ์›์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์บก์ฒ˜ํ•˜๊ณ  ๋ฆฌ๋‹ค์ด๋ ‰์…˜(`>`)์„ ํ†ตํ•ด JSON ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋Š” ์ „๋žต์„ ์‚ฌ์šฉํ•œ๋‹ค. [1], [2] - **์„ค์ • ๊ธฐ๋ฐ˜ ์‚ฝ์ž… ํŒจํ„ด:** `exiftool`์ด ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ํƒœ๊ทธ ์“ฐ๊ธฐ๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด `%unreg` ์ง€์‹œ์–ด๋ฅผ ํฌํ•จํ•œ ์„ค์ • ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์—ฌ ๋น„ํ‘œ์ค€ ํƒœ๊ทธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ์ž…ํ•œ๋‹ค. [2] ## ๐Ÿ“– ์„ธ๋ถ€ ๋‚ด์šฉ (Details) `exiftool`์€ ComfyUI ์›Œํฌํ”Œ๋กœ ๊ด€๋ฆฌ ๋ฐ ๋””์ง€ํ„ธ ํฌ๋ Œ์‹์—์„œ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค. [1] ComfyUI๋Š” ์ด๋ฏธ์ง€ ์ƒ์„ฑ ์‹œ `Save Image` ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด ์›Œํฌํ”Œ๋กœ(Frontend ํฌ๋งท)์™€ ํ”„๋กฌํ”„ํŠธ(API ํฌ๋งท) ์ •๋ณด๋ฅผ PNG ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ์ฃผ์ž…ํ•˜๋Š”๋ฐ, `exiftool`์€ ์ด๋Ÿฌํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํƒœ๊ทธ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์–ด ์žˆ๋‹ค. [5], [3], [1] ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ˆ ์  ์ƒ์„ธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค: - **์ถ”์ถœ ๋ฉ”์ปค๋‹ˆ์ฆ˜:** ๋Œ€๊ทœ๋ชจ ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ์—์„œ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋ฐฉ์‹์˜ ์ˆ˜๋™ ์ถ”์ถœ์ด ๋น„ํšจ์œจ์ ์ผ ๋•Œ, `exiftool -b -workflow input.png > workflow.json` ๋ช…๋ น์„ ํ†ตํ•ด ์›Œํฌํ”Œ๋กœ๋ฅผ ์ผ๊ด„์ ์œผ๋กœ ๊ฒฉ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. [1] ์ด๋Š” ์ด๋ฏธ์ง€ ๋‚ด๋ถ€์˜ ์ง๋ ฌํ™”๋œ JSON ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜๋ฉด์„œ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ์ธ์ถœํ•˜๋Š” ํ‘œ์ค€์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค. [1] - **์‚ฝ์ž… ๋ฐ ๋ณต์‚ฌ:** ๋‹จ์ˆœํ•œ ์ถ”์ถœ์„ ๋„˜์–ด, ํ•œ ์ด๋ฏธ์ง€์˜ ์›Œํฌํ”Œ๋กœ๋ฅผ ๋‹ค๋ฅธ ๋ฏธ๋””์–ด(PNG, WebP, MP4 ๋“ฑ)๋กœ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ์žฌ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. [4] ๋‹จ, ์›Œํฌํ”Œ๋กœ ํƒœ๊ทธ๋Š” ํ‘œ์ค€ ๊ทœ๊ฒฉ์ด ์•„๋‹ˆ๋ฏ€๋กœ, `exiftool`์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ํƒœ๊ทธ์— ๋Œ€ํ•œ ์ˆ˜์ •์„ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋Š” ํƒœ๊ทธ๋ฅผ ๋ฏธ๋“ฑ๋ก(`%unreg`) ์ƒํƒœ๋กœ ์ •์˜ํ•˜๋Š” ๋ณ„๋„์˜ ์„ค์ • ํŒŒ์ผ์„ ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค. [2] - **๋Œ€์•ˆ ๋„๊ตฌ์™€์˜ ๊ด€๊ณ„:** `Comfy_UI_prompt_extractor`๋‚˜ `comfymeta` ๋“ฑ ํŠน์ • ๋ชฉ์ ์„ ๊ฐ€์ง„ CLI ๋ฐ UI ๋„๊ตฌ๋“ค์ด ์กด์žฌํ•˜์ง€๋งŒ, `exiftool`์€ ๊ฐ€์žฅ ์›ํ˜•์ ์ธ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ์„œ ์›Œํฌํ”Œ๋กœ ์‚ฝ์ž… ๋ฐ ๋ณต์‚ฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ๋กœ ์–ธ๊ธ‰๋œ๋‹ค. [2] ## โš–๏ธ ๋ชจ์ˆœ ๋ฐ ์—…๋ฐ์ดํŠธ (Contradictions & updates) - **๋ฐ์ดํ„ฐ ํœ˜๋ฐœ์„ฑ:** `exiftool`์˜ ์„ฑ๋Šฅ๊ณผ ๊ด€๊ณ„์—†์ด, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ž์ฒด๊ฐ€ ์ทจ์•ฝํ•˜๋‹ค๋Š” ์ ์ด ์ง€์ ๋œ๋‹ค. ์†Œ์…œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ์ด๋‚˜ ํ‘œ์ค€ ์ด๋ฏธ์ง€ ์••์ถ• ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ํŒŒ์ผ ํฌ๊ธฐ ์ ˆ๊ฐ ๋ฐ ํ”„๋ผ์ด๋ฒ„์‹œ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ์›Œํฌํ”Œ๋กœ JSON์ด ํฌํ•จ๋œ ๋น„ํ•„์ˆ˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ, ์›๋ณธ ํŒŒ์ผ์ด ์•„๋‹ ๊ฒฝ์šฐ `exiftool`์„ ํ†ตํ•œ ์ถ”์ถœ์ด ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋‹ค. [6], [7], [3] ## ๐Ÿ› ๏ธ ์ ์šฉ ์‚ฌ๋ก€ (Applied in summary) - **ComfyUI.config ํ™œ์šฉ:** ์›Œํฌํ”Œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„ํ‘œ์ค€ ํƒœ๊ทธ์— ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด `exiftool` ์„ค์ • ํŒŒ์ผ์—์„œ ํ•ด๋‹น ํƒœ๊ทธ๋ฅผ `%unreg`๋กœ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•œ ์‚ฌ๋ก€๊ฐ€ ๋ณด๊ณ ๋˜์—ˆ๋‹ค. [2] - **CLI ์›Œํฌํ”Œ๋กœ ์ถ”์ถœ:** `exiftool -b -workflow input.png > workflow.json` ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด PNG ํŒŒ์ผ์—์„œ ์›Œํฌํ”Œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ถ”์ถœํ•˜์—ฌ JSON ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์ด ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. [1], [2] ## โœ… ๊ฒ€์ฆ ์ƒํƒœ ๋ฐ ์‹ ๋ขฐ๋„ - **์ƒํƒœ:** draft - **๊ฒ€์ฆ ๋‹จ๊ณ„:** conceptual (์‹ค์ œ ๋ช…๋ น์–ด์™€ ์„ค์ • ํŒŒ์ผ ์ ์šฉ ๋ฐฉ์‹์ด ์†Œ์Šค ๋‚ด์— ๊ธฐ์ˆ ๋จ) - **์ถœ์ฒ˜ ์‹ ๋ขฐ๋„:** B (Official Documentation ๋ฐ GitHub Issue ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ  ๋ช…์„ธ) - **์ค‘๋ณต ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ:** ์‹ ๊ทœ ์ƒ์„ฑ (New discovery) ## ๐Ÿ“ ๋ณ€๊ฒฝ ์ด๋ ฅ (Change history) - 2026-05-19: Initial draft generated via Datacollector_MAC P-Reinforce engine.