ComfyUI에서 여러 ControlNet을 사용하는 방법
이 문서에서는 ComfyUI에서 여러 ControlNet을 결합할 때 Apply ControlNet 노드를 연결하여 보다 정밀한 제어와 생성 효과를 얻는 방법을 설명합니다.
ControlNet에서는 여러 ControlNet을 결합하여 더 정밀한 제어를 할 수 있습니다. 예를 들어 캐릭터를 생성할 때 팔다리의 위치가 어긋나는 경우, depth를 오버레이하여 팔다리의 올바른 앞뒤 관계를 보장할 수 있습니다.
이 문서에서는 OpenPose와 Lineart를 사용하여 시각적 스타일 변환을 구현합니다.
- OpenPose는 캐릭터의 자세를 제어하는 데 사용됩니다.
- Lineart는 캐릭터의 의상과 얼굴 특징의 일관성을 유지하는 데 사용됩니다.
핵심은 여러 ControlNet을 사용할 때 Apply ControlNet 노드의 조건(conditioning)을 연결하는 것입니다.
ControlNet의 단계 제어에 대한 자세한 내용은 Apply ControlNet 노드 사용 설명서를 참조하세요.
ComfyUI에서 여러 ControlNet 사용 단계
1. 필요한 플러그인 설치
ComfyUI Wiki의 다른 튜토리얼을 학습했다면 해당 플러그인이 이미 설치되어 있을 것이므로 이 단계를 건너뛸 수 있습니다.
ComfyUI Core에는 해당 Depth 이미지 전처리기가 포함되어 있지 않으므로, 해당 전처리기 플러그인을 미리 다운로드해야 합니다. 이 튜토리얼에서는 depth 맵을 생성하기 위해 ComfyUI ControlNet Auxiliary Preprocessors 플러그인을 사용해야 합니다.
설치에는 ComfyUI Manager를 사용하는 것을 권장합니다. 플러그인 설치에 대한 자세한 내용은 ComfyUI 플러그인 설치 튜토리얼을 참조하세요.
최신 버전의 ComfyUI Desktop에는 ComfyUI Manager 플러그인이 이미 사전 설치되어 있습니다.
2. 모델 다운로드
먼저 다음 모델을 다운로드해야 합니다:
| 모델 유형 | 모델 파일 | 다운로드 링크 |
|---|---|---|
| SD1.5 베이스 모델 | dreamshaper_8.safetensors (선택 사항) | Civitai |
| OpenPose ControlNet 모델 | control_v11p_sd15_openpose.pth (필수) | Hugging Face |
| Lineart | control_v11p_sd15_lineart.pth (필수) | Hugging Face |
SD1.5 버전의 모델은 본인 컴퓨터에 있는 모델을 사용할 수 있습니다. 다만 이 튜토리얼에서는 dreamshaper_8 모델을 예로 사용합니다.
모델 파일을 다음 구조에 따라 배치하세요:
📁ComfyUI
├── 📁models
│ ├── 📁checkpoints
│ │ └── 📁SD1.5
│ │ └── dreamshaper_8.safetensors
│ ├── 📁controlnet
│ │ └── 📁SD1.5
│ │ └── control_v11p_sd15_openpose.pth
│ │ └── control_v11p_sd15_lineart.pth3. 워크플로 파일 및 입력 이미지
아래의 워크플로 파일과 이미지 파일을 다운로드하세요.
4. ComfyUI에서 워크플로를 가져와 이미지 생성하기
1단계에서 해당 SD1.5 체크포인트 모델을 로드합니다.2단계에서 입력 이미지를 로드합니다.3단계에서 OpenPose ControlNet 모델을 로드합니다.4단계에서 Lineart ControlNet 모델을 로드합니다.- Queue를 사용하거나 단축키
Ctrl+Enter를 눌러 워크플로를 실행하여 이미지를 생성합니다.
ControlNet 결합 시나리오
1. 건축 시각화 디자인
ControlNet 조합
Canny Edge + Depth Map + MLSD Line Detection
매개변수 구성 계획
| ControlNet 유형 | 주요 기능 | 권장 가중치 | 전처리 매개변수 제안 | 단계 |
|---|---|---|---|---|
| Canny | 정확한 건축 윤곽 보장 | 0.9-1.0 | 낮은 임계값: 50, 높은 임계값: 150 | 1단계 |
| Depth | 3차원 공간 원근법 구축 | 0.7-0.8 | MiDaS 모델, Boost 대비 향상 활성화 | 2단계 |
| MLSD | 선 변형을 교정하여 기하학적 정확성 유지 | 0.4-0.6 | 최소 선 길이: 15, 최대 선 거리: 20 | 3단계 |
2. 동적 캐릭터 생성
ControlNet 조합
OpenPose Pose + Lineart Sketch + Scribble Color Blocks
매개변수 구성 계획
| ControlNet 유형 | 주요 기능 | 권장 가중치 | 해상도 적응 제안 | 협업 전략 |
|---|---|---|---|---|
| OpenPose | 캐릭터의 전체 자세와 동작 제어 | 1.0 | 출력 크기와 일치 유지 | 메인 제어 네트워크 |
| Lineart | 얼굴 특징과 장비 세부 정보 정제 | 0.6-0.7 | Anime 모드 활성화 | 중후반 개입 |
| Scribble | 의상 색상과 질감 분포 정의 | 0.4-0.5 | SoftEdge 전처리 사용 | 색상 레이어에만 영향 |
3. 제품 콘셉트 디자인
ControlNet 조합
HED Soft Edge + Depth Depth of Field + Normal Normal Map
매개변수 구성 계획
| ControlNet 유형 | 주요 기능 | 가중치 범위 | 주요 전처리 설정 | 효과 |
|---|---|---|---|---|
| HED | 제품의 부드러운 가장자리와 표면 전환 캡처 | 0.8 | 가우시안 블러: σ=1.5 | 윤곽 부드러움 제어 |
| Depth | 배경 흐림으로 실제 빛과 그림자 시뮬레이션 | 0.6 | 근거리 필드 향상 모드 | 공간 레이어 구축 |
| Normal | 재질의 표면 세부 정보와 반사 속성 향상 | 0.5 | 생성 크기: 768x768 | 재질 세부 정보 향상 |
4. 장면 분위기 렌더링
ControlNet 조합
Segmentation Partition + Shuffle Color Tone + Depth Layers
레이어 제어 전략
| 제어 레이어 | 주요 기능 | 가중치 | 효과 영역 | 개입 시점 |
|---|---|---|---|---|
| Seg | 장면 요소 영역 나누기 (하늘/건물) | 0.9 | 전역 구성 | 전체 제어 |
| Shuffle | 전체 색조와 스타일 전환 제어 | 0.4 | 색상 분포 | 중후반 개입 |
| Depth | 깊이 효과와 공간 레이어 생성 | 0.7 | 배경 흐림 영역 | 초반 개입 |
댓글
GitHub로 로그인하고 토론에 참여하세요.