ComfyUI에서 여러 ControlNet을 사용하는 방법

이 문서에서는 ComfyUI에서 여러 ControlNet을 결합할 때 Apply ControlNet 노드를 연결하여 보다 정밀한 제어와 생성 효과를 얻는 방법을 설명합니다.

ComfyUI에서 여러 ControlNet 사용 튜토리얼 ControlNet에서는 여러 ControlNet을 결합하여 더 정밀한 제어를 할 수 있습니다. 예를 들어 캐릭터를 생성할 때 팔다리의 위치가 어긋나는 경우, depth를 오버레이하여 팔다리의 올바른 앞뒤 관계를 보장할 수 있습니다.

이 문서에서는 OpenPose와 Lineart를 사용하여 시각적 스타일 변환을 구현합니다.

  • OpenPose는 캐릭터의 자세를 제어하는 데 사용됩니다.
  • Lineart는 캐릭터의 의상과 얼굴 특징의 일관성을 유지하는 데 사용됩니다.

핵심은 여러 ControlNet을 사용할 때 Apply ControlNet 노드의 조건(conditioning)을 연결하는 것입니다.

Apply ControlNet 노드 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
Lineartcontrol_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.pth

3. 워크플로 파일 및 입력 이미지

아래의 워크플로 파일과 이미지 파일을 다운로드하세요.

입력 이미지

4. ComfyUI에서 워크플로를 가져와 이미지 생성하기

워크플로 예시
  1. 1 단계에서 해당 SD1.5 체크포인트 모델을 로드합니다.
  2. 2 단계에서 입력 이미지를 로드합니다.
  3. 3 단계에서 OpenPose ControlNet 모델을 로드합니다.
  4. 4 단계에서 Lineart ControlNet 모델을 로드합니다.
  5. Queue를 사용하거나 단축키 Ctrl+Enter를 눌러 워크플로를 실행하여 이미지를 생성합니다.

ControlNet 결합 시나리오

1. 건축 시각화 디자인

ControlNet 조합
Canny Edge + Depth Map + MLSD Line Detection

매개변수 구성 계획

ControlNet 유형주요 기능권장 가중치전처리 매개변수 제안단계
Canny정확한 건축 윤곽 보장0.9-1.0낮은 임계값: 50, 높은 임계값: 1501단계
Depth3차원 공간 원근법 구축0.7-0.8MiDaS 모델, Boost 대비 향상 활성화2단계
MLSD선 변형을 교정하여 기하학적 정확성 유지0.4-0.6최소 선 길이: 15, 최대 선 거리: 203단계

2. 동적 캐릭터 생성

ControlNet 조합
OpenPose Pose + Lineart Sketch + Scribble Color Blocks

매개변수 구성 계획

ControlNet 유형주요 기능권장 가중치해상도 적응 제안협업 전략
OpenPose캐릭터의 전체 자세와 동작 제어1.0출력 크기와 일치 유지메인 제어 네트워크
Lineart얼굴 특징과 장비 세부 정보 정제0.6-0.7Anime 모드 활성화중후반 개입
Scribble의상 색상과 질감 분포 정의0.4-0.5SoftEdge 전처리 사용색상 레이어에만 영향

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로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…