ComfyUI 워크플로우 — AI 이미지 생성을 위한 시각적 프로그래밍 언어
ComfyUI 완전 가이드: 노드를 연결해 복잡한 파이프라인 구축, 의존성 관리, 공유 가능한 워크플로우 템플릿 생성으로 전문 AI 이미지 생성 구현.
- 업데이트 2026-07-16
TL;DR #
ComfyUI는 AI 이미지 생성 모델을 실행하기 위한 강력한 노드 기반 그래픽 인터페이스입니다. 코드를 작성하는 대신 노드를 연결하여 커스텀 파이프라인을 구축할 수 있습니다. Stable Diffusion, Flux, SDXL 및 수십 가지 기타 모델을 지원합니다. 이 가이드에서는 워크플로우 설계 패턴, 노드 관리, 성능 최적화 및 전문급 이미지 생성 파이프라인 생성 방법을 다룹니다.
ComfyUI란? #
ComfyUI는 AI 이미지 생성 모델을 실행하기 위한 노드 기반 그래픽 인터페이스입니다. 슬라이더를 조정하고 “생성"을 클릭하는 전통적인 UI와 달리 ComfyUI는 처리 노드를 연결하여 커스텀 파이프라인을 구축할 수 있게 해줍니다 — Blender의 노드 시스템이나 TouchDesigner와 유사합니다.
핵심 철학: 생성 과정의 모든 단계에 대한 완전한 제어권 제공. 이는 다음을 의미합니다:
- 여러 모델 체이닝 (예: 텍스트 → 이미지 → 업스케일 → 리파인)
- 조건부 로직 사용 (A면 B, 아니면 C)
- 여러 이미지를 동시에 처리
- 재사용 가능한 워크플로우 템플릿 생성
- 각 단계에서 모든 파라미터 미세 조정
왜 노드 기반 AI 워크플로우가 중요한가? #
전통적인 AI 이미지 생성기는 고정된 파이프라인을 제시합니다: 프롬프트를 입력하고, 설정을 조정하고, 이미지를 얻습니다. 하지만 실제 창의적 작업은 종종 다음을 필요로 합니다:
- 다단계 처리 — 기본 이미지 생성, 얼굴 감지, 특정 영역 업스케일, 스타일 트랜스퍼 적용
- 조건부 생성 — 감지된 내용에 따라 다른 프롬프트
- 배치 처리 — 효율적으로 변형 생성
- 커스텀 포스트프로세싱 — 특정 필터, 합성 또는 보정 적용
노드 기반 워크플로우는 이를 모두 네이티브로 처리합니다.
핵심 개념 #
노드와 연결 #
ComfyUI의 모든 작업은 입력과 출력을 가진 자체 컨테이너 처리 단위인 노드입니다:
[체크포인트 로드] → [CLIP 텍스트 인코딩] → [KSampler] → [VAE 디코드] → [이미지 저장]
│ │ │ │
모델 양수/음수 프롬프트 시드/샘플수 출력
각 노드 유형은 특정 작업을 처리합니다:
- 모델 로드: Stable Diffusion 체크포인트, LoRA, 임베딩 로드
- 텍스트 인코딩: 프롬프트를 잠재 공간 표현으로 변환
- 샘플링: 다양한 알고리즘으로 이미지 생성 (Euler, DPM++, DDIM)
- 포스트프로세싱: 업스케일, 색상 보정, 얼굴 향상
- 출력: 이미지 저장, 결과 스트리밍, 다운스트림 작업 트리거
워크플로우 아키텍처 #
완전한 ComfyUI 워크플로우는 다음 패턴을 따릅니다:
# 개념적 흐름 (실제 ComfyUI는 시각적 연결 사용)
workflow = {
"input": {
"prompt_positive": "夕陽の静かな湖、写実的",
"prompt_negative": "ぼやけ、低品質、歪み",
"seed": 42,
"steps": 30,
"cfg_scale": 7.5
},
"pipeline": [
"load_checkpoint(sdxl_v1.0)",
"encode_prompts(positive, negative)",
"generate_latents(seed, steps, cfg)",
"decode_latents(vae_model)",
"post_process(image, upscale=2x)"
],
"output": {
"format": "png",
"resolution": "1024x1024",
"save_path": "./outputs/"
}
}
주요 노드 카테고리 #
| 카테고리 | 용도 | 예시 |
|---|---|---|
| 모델 로드 | 기본 모델 및 확장 로드 | CheckpointLoader, LoraLoader |
| 컨디션 | 텍스트 프롬프트 처리 | CLIPTextEncode, Condition |
| 샘플링 | 이미지 생성 | KSampler, Euler, DPM++ |
| 잠재 공간 | 잠재 표현 조작 | EmptyLatentImage, LatentUpscale |
| VAE | 픽셀과 잠재 간 인코딩/디코딩 | VAELoader, VAE Decode |
| 포스트프로세싱 | 출력 향상 및 수정 | UpscaleImage, FaceRestore |
| ControlNet | 참조로 생성 유도 | ControlNetApply, Preprocessor |
| 출력 | 결과 저장 및 관리 | SaveImage, PreviewImage |
첫 워크플로우 구축 #
기본 이미지 생성 #
단계 1: 체크포인트 로드 → 모델 선택 (SDXL, Flux 등)
단계 2: CLIP 텍스트 인코딩 → 양수와 음수 프롬프트 입력
단계 3: KSampler → 스텝(20-50), CFG(7-12), 시드 설정
단계 4: VAE 디코드 → 잠재 공간을 픽셀 공간으로 변환
단계 5: 이미지 저장 → 형식과 위치 선택
고급: 다단계 파이프라인 #
전문 결과를 위해 여러 단계를 체이닝:
단계 1: 기본 생성
├── 체크포인트 로드 (SDXL)
├── 프롬프트 인코딩
└── KSampler (저해상도, 고속)
단계 2: 얼굴 향상
├── FaceRestore 모델 로드
├── 얼굴 감지
└── 얼굴 복원
단계 3: 업스케일링
├── 업스케일 모델 로드 (4x)
├── 잠재 업스케일 (2x)
└── 픽셀 업스케일 (2x)
단계 4: 최종 다듬기
├── 색상 보정
├── 세부 향상
└── 고해상도 PNG 저장
인기 워크플로우 패턴 #
패턴 1: 반복 정제 #
기본 이미지를 생성하고 평가한 후 특정 측면을 정제:
{
"workflow_id": "iterative-refinement",
"stages": [
{"name": "base", "steps": 20, "resolution": "512x512"},
{"name": "refine", "steps": 40, "resolution": "1024x1024", "denoise": 0.6},
{"name": "detail", "steps": 30, "resolution": "2048x2048", "denoise": 0.3}
]
}
패턴 2: 배치 변형 생성 #
비교를 위해 여러 변형 생성:
{
"workflow_id": "batch-variations",
"config": {
"base_prompt": "未来都市の風景",
"variations": [
{"seed": 100, "style": "サイバーパンク"},
{"seed": 200, "style": "アールデコ"},
{"seed": 300, "style": "ブルータリズム"},
{"seed": 400, "style": "バイオフィリック"}
],
"parallel_workers": 4
}
}
패턴 3: ControlNet 유도 생성 #
참조 이미지를 사용하여 구도 유도:
입력: 참조 이미지
↓
Canny 엣지 검출 → ControlNet (엣지 유도)
↓
깊이 추정 → ControlNet (깊이 유도)
↓
결합 컨디션 → KSampler
↓
정확한 구도 제어가 있는 최종 이미지
패턴 4: Img2Img 파이프라인 #
구조를 보존하면서 기존 이미지 변환:
원본 이미지 → 인코딩 (VAE) → 노이즈 추가 → KSampler (디노이즈) → 디코딩 (VAE) → 결과
디노이즈 강도(0.1-0.9)를 조정하여 변환 강도 제어.
모델 관리 #
지원 모델 #
ComfyUI는 광범위한 모델을 지원합니다:
| 모델 유형 | 예시 | 최적 용도 |
|---|---|---|
| Stable Diffusion 1.5 | sd-v1-5, dreamshaper | 신속한 프로토타이핑 |
| SDXL | sdxl_v1.0, juggernaut | 고품질 기반 |
| Flux | flux-dev, flux-schnell | 사진 사실적 |
| 커스텀 체크포인트 | 모든 Civitai 모델 | 특정 스타일 |
| LoRAs | 스타일별 파인튜닝 | 스타일 트랜스퍼 |
| 임베딩 | 음수 프롬프트, 개념 | 프롬프트 강화 |
모델 설치 #
# ComfyUI/models/checkpoints/에 모델 다운로드
wget -P models/checkpoints/ https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors
# LoRA 설치
wget -P models/loras/ https://civitai.com/api/download/models/12345
# VAE 설치
wget -P models/vae/ https://huggingface.co/stabilityai/sdxl-vae/resolve/main/sdxl_vae.safetensors
의존성 관리 #
{
"dependencies": {
"checkpoints": ["sdxl_v1.0.safetensors"],
"loras": ["realism_lora_v2.safetensors"],
"vae": ["sdxl_vae.safetensors"],
"controlnet": ["control_canny.safetensors"],
"upscale": ["4x-UltraSharp.pth"]
}
}
성능 최적화 #
GPU 메모리 관리 #
# 다른 GPU 크기에 맞게 최적화
optimization_config = {
"24GB_GPU": {
"precision": "fp16",
"attention": "flash_attention_2",
"vram_optimize": True
},
"12GB_GPU": {
"precision": "fp16",
"attention": "xformers",
"vram_optimize": True,
"split_execution": True
},
"8GB_GPU": {
"precision": "fp16",
"attention": "xformers",
"vram_optimize": True,
"split_execution": True,
"lowvram_mode": True
}
}
배치 처리 속도 #
| 구성 | 분당 이미지 수 | 품질 |
|---|---|---|
| 단일, SDXL, 30 스텝 | 2-3 | 높음 |
| 배치 4, SDXL, 30 스텝 | 8-12 | 높음 |
| 배치 8, SD 1.5, 20 스텝 | 16-24 | 중간 |
| 단일, Flux, 25 스텝 | 1-2 | 매우 높음 |
캐싱 전략 #
{
"caching": {
"checkpoint_cache": true,
"lora_cache": true,
"vae_cache": true,
"embeddings_cache": true,
"max_cache_size_gb": 8
}
}
고급 기술 #
기술 1: 계층적 생성 #
먼저 저해상도로 생성한 후 단계적으로 업스케일:
저해상도 (512x512) → 중해상도 (1024x1024) → 고해상도 (2048x2048)
↓ ↓ ↓
거친 세부 미세 세부 초고도 세부
기술 2: 영역 기반 편집 #
다른 부분에 영향을 주지 않고 이미지의 특정 부분 편집:
마스킹 선택 → 인페인팅 노드 → 로컬 프롬프트 → KSampler (마스킹만)
기술 3: 스타일 트랜스퍼 파이프라인 #
콘텐츠를 보존하면서 예술적 스타일 적용:
컨텐츠 이미지 → CLIP Vision → 스타일 참조 → 크로스 어텐션 → KSampler
기술 4: 자동 품질 스코어링 #
생성 이미지를 자동으로 스코어링하고 필터링:
생성 이미지 → CLIP 스코어 노드 → 필터링 (> 임계값) → 최고 점수 저장
문제 해결 #
문제 1: 메모리 부족 오류 #
오류: CUDA out of memory
수정:
- 배치 크기 축소
--lowvram플래그 활성화- fp16 정밀도 사용
- 다른 GPU 애플리케이션 종료
- 워크플로우를 더 작은 단계로 분리
문제 2: 느린 생성 #
경고: 생성이 예상보다 오래 걸림
수정:
- 빠른 샘플러 사용 (Euler a, DPM++ 2M)
- 스텝 감소 (대부분의 경우 20-25)
- Flash Attention 활성화
- 속도를 위해 SDXL 대신 SD 1.5 사용
- 모델을 VRAM에 사전 로드
문제 3: 낮은 품질 출력 #
이미지가 흐릿하거나 아티팩트가 있음
수정:
- 스텝을 30-50으로 증가
- CFG 비율 조정 (7-12)
- 더 나은 체크포인트/LoRA 사용
- 고해상도 활성화
- 음수 프롬프트 품질 확인
비교: ComfyUI vs 대안 #
| 기능 | ComfyUI | Automatic1111 | Fooocus | SD WebUI Forge |
|---|---|---|---|---|
| 노드 기반 UI | ✅ | ❌ | ❌ | ❌ |
| 커스텀 파이프라인 | ✅ | 제한적 | ❌ | 제한적 |
| 성능 | 우수 | 좋음 | 좋음 | 우수 |
| 학습 곡선 | 가파름 | 중간 | 쉬움 | 중간 |
| 확장 생태계 | 성장 중 | 대형 | 소형 | 성장 중 |
| 다중 GPU 지원 | ✅ | ✅ | ❌ | ✅ |
복잡한 커스텀 워크플로우에는 ComfyUI가胜出. 단순 생성에는 다른 도구가 더 쉽습니다.
시작하기 #
설치 #
# ComfyUI 클론
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
# 의존성 설치
pip install -r requirements.txt
# 모델 다운로드 (선택, 처음 실행 시 자동 다운로드)
# models/checkpoints/에 배치
# ComfyUI 시작
python main.py --listen 0.0.0.0 --port 8188
브라우저 인터페이스 #
브라우저에서 http://localhost:8188 열기:
- 워크플로우 구축을 위한 빈 캔버스
- 오른쪽의 노드 라이브러리
- 설정 패널 (톱니바퀴 아이콘)
- 대기열 및 히스토리 탭
프리셋 로드 #
ComfyUI에는 많은 프리셋 워크플로우가 포함되어 있습니다:
- 기본: 간단한 텍스트→이미지
- Img2Img: 이미지→이미지 변환
- ControlNet: 참조 유도 생성
- 업스케일: 해상도 향상
- AnimateDiff: 애니메이션 생성
커뮤니티 리소스 #
인기 워크플로우 템플릿 #
- Juggernaut 워크플로우: 전문 사진 사실적 생성
- DreamShaper 흐름: 예술 및 일러스트레이션 스타일
- RealVis 파이프라인: 사실적 포트레이트 생성
- Flux Dev 설정: 최신 Flux 모델 워크플로우
- ControlNet Studio: 고급 포즈 및 구도 제어
워크플로우 찾는 곳 #
- Civitai: 모델과 함께 공유되는 커뮤니티 워크플로우
- ComfyUI Manager: 내장 워크플로우 마켓플레이스
- GitHub: 오픈소스 워크플로우 컬렉션
- Discord: 팁과 템플릿을 공유하는 활성 커뮤니티
FAQ #
Q: ComfyUI를 위해 강력한 GPU가 필요한가요? #
ComfyUI는 대부분의 대안보다 효율적입니다. 12GB GPU(RTX 3060/4070)는 SDXL을 잘 처리합니다. 최적화와 함께 8GB 카드도 작동합니다. CPU 전용 모드는 가능하지만 매우 느립니다.
Q: ComfyUI로 비디오 생성을 할 수 있나요? #
네. AnimateDiff 및 기타 애니메이션 노드로 짧은 비디오와 GIF를 생성할 수 있습니다. 워크플로우는 프레임 사이에 시간적 일관성 노드를 추가합니다.
Q: 다른 사람과 워크플로우를 어떻게 공유하나요? #
.json 또는 .png 파일로 내보냅니다. Civitai, GitHub 또는 Discord를 통해 공유합니다. 수신자는 파일을 ComfyUI 캔버스에 드래그하여 가져옵니다.
Q: ComfyUI는 무료인가요? #
예, ComfyUI는 완전히 무료이며 오픈소스입니다. 전기와 GPU 시간만 지불하면 됩니다. 일부 커뮤니티 노드는 별도 모델 다운로드가 필요할 수 있습니다.
Q: ComfyUI를 클라우드 GPU와 함께 사용할 수 있나요? #
물론입니다. ComfyUI는 모든 GPU 클라우드에서 작동합니다: RunPod, Vast.ai, Lambda Labs, AWS EC2, Google Cloud. 모델을 설치하고 모델 파일에 포인트하기만 하면 됩니다.
Q: ComfyUI와 ComfyUI Manager의 차이점은 무엇인가요? #
ComfyUI는 핵심 애플리케이션입니다. ComfyUI Manager는 모델, 노드 및 워크플로우 설치를 훨씬 쉽게 만드는 확장 프로그램입니다. 최고의 경험을 위해 먼저 설치하세요.
참고자료 #
- ComfyUI 공식 문서
- ComfyUI GitHub 저장소
- Civitai 모델 라이브러리
- ComfyUI Manager 확장
- Stable Diffusion 모델 Zoo
- AI 이미지 생성 벤치마크 보고서 2026
실시간 AI 도구 논의 및 배포 팁을 위해 Telegram 그룹에 가입하세요: t.me/dibi8
💬 댓글 토론