Apply ControlNet | 컨트롤넷 적용
이 문서는 원래의 Apply ControlNet(Advanced)
노드에 대한 것입니다. 가장 오래된 Apply ControlNet
노드는 Apply ControlNet(Old)
로 이름이 변경되었습니다. 호환성을 위해 comfyui.org에서 다운로드한 많은 워크플로우 폴더에서 Apply ControlNet(Old)
노드를 볼 수 있지만, 검색이나 노드 목록에서는 더 이상 Apply ControlNet(Old)
노드를 찾을 수 없습니다. 대신 Apply ControlNet
노드를 사용하세요.
이 노드는 주어진 이미지와 컨디셔닝에 ControlNet을 적용하여 Depth, OpenPose, Canny, HED 등과 같은 컨트롤 네트워크의 매개변수와 지정된 강도에 따라 이미지의 속성을 조정합니다.
문서
- 클래스 이름:
ControlNetApply
- 카테고리:
conditioning
- 출력 노드:
False
ControlNet을 사용하려면 입력 이미지의 전처리가 필요합니다. ComfyUI 초기 노드에는 전처리기와 ControlNet 모델이 포함되어 있지 않으므로, 먼저 ContrlNet 전처리기전처리기 다운로드와 해당하는 ControlNet 모델을 설치하세요.
입력 유형
매개변수 | 데이터 유형 | 기능 |
---|---|---|
positive | CONDITIONING | CLIP 텍스트 인코더 또는 다른 컨디셔닝 입력에서의 긍정적 컨디셔닝 데이터 |
negative | CONDITIONING | CLIP 텍스트 인코더 또는 다른 컨디셔닝 입력에서의 부정적 컨디셔닝 데이터 |
control_net | CONTROL_NET | 적용할 ControlNet 모델, 일반적으로 ControlNet 로더에서 입력 |
image | IMAGE | ControlNet 적용을 위한 이미지, 전처리기로 처리 필요 |
vae | VAE | Vae 모델 입력 |
strength | FLOAT | 네트워크 조정의 강도를 제어, 값 범위 0 |
start_percent | FLOAT | 값 0.000~1.000, ControlNet 적용을 시작할 시점을 백분율로 결정, 예를 들어 0.2는 확산 프로세스의 20% 시점에서 ControlNet 가이드가 이미지 생성에 영향을 미치기 시작함을 의미 |
end_percent | FLOAT | 값 0.000~1.000, ControlNet 적용을 종료할 시점을 백분율로 결정, 예를 들어 0.8은 확산 프로세스의 80% 시점에서 ControlNet 가이드가 이미지 생성에 대한 영향을 중단함을 의미 |
출력 유형
매개변수 | 데이터 유형 | 기능 |
---|---|---|
positive | CONDITIONING | ControlNet에 의해 처리된 긍정적 컨디셔닝 데이터, 다음 ControlNet 또는 K 샘플러 노드로 출력 가능 |
negative | CONDITIONING | ControlNet에 의해 처리된 부정적 컨디셔닝 데이터, 다음 ControlNet 또는 K 샘플러 노드로 출력 가능 |
T2IAdaptor 스타일 모델을 사용하려면 대신 Apply Style Model
노드를 사용하세요
ComfyUI ControlNet 사용 예시
다음 페이지에서 예시를 확인하세요:
- ComfyUI OpenPose ControlNet 사용 예시
- ComfyUI Depth ControlNet 사용 예시
- ComfyUI Canny ControlNet 사용 예시
- ComfyUI Multi ControlNet 사용 예시
ControlNet 단계 제어 설정
노드 설정에서 start_percent
와 end_percent
두 매개변수를 볼 수 있습니다. 이 매개변수들은 생성 프로세스 중 ControlNet의 적용 단계를 제어하는 데 사용할 수 있습니다. ControlNet 사용 시:
- 먼저
start_percent
와end_percent
를 기본값 0.000과 1.000으로 설정한 다음, 필요에 따라 이 값들을 조정하여 적용 효과를 확인할 수 있습니다
다음은 단계 제어를 설명하는 다이어그램입니다:
1. 다양한 ControlNet 유형의 매개변수 구성 참조
유형 | 권장 가중치 | 단계 범위 | 주요 전처리 매개변수 | 최적 사용 사례 | 특별 기법 |
---|---|---|---|---|---|
Canny | 0.8-1.2 | 0.0-0.4 | 임계값:100/200, 선명도 15% | 건축/제품 디자인 | 투명 재질용 반전 활성화, 복잡한 구조 세그먼트 처리 |
HED | 0.6-0.9 | 0.2-0.7 | 가우시안 블러 σ=1.5, 스무딩 20% | 인물/패션 디자인 | 애니메이션 모드로 만화 스타일, 사실주의 모드로 실제 디테일 |
MLSD | 0.7-1.0 | 0.3-0.8 | 최소 선 길이 15px, 각도 허용 오차 15° | 공학 도면 | 기울어진 벽 가중치 0.2 증가, 유리 커튼월 0.3 감소 |
Depth | 0.7-1.0 | 0.2-0.9 | MiDaS 대형 모델, 3D 매핑 | VR/의료 시각화 | 근접 뷰 향상 모드로 주체 세부 사항 향상, ZoeDepth로 매크로 장면 |
Normal | 0.5-0.8 | 0.4-1.0 | 해상도 2048px, AO 0.3 | 제품 렌더링 | 금속 재질용 스페큘러 활성화, 다중 광원 합성으로 3D 감 향상 |
Scribble | 0.4-0.7 | 0.5-1.0 | SoftEdge 블러 3px, 색조 허용 오차 15% | 컨셉 디자인 | 그라데이션용 50% 불투명도 마스크, Pantone 라이브러리로 브랜드 일관성 |
Lineart | 0.6-0.9 | 0.3-1.0 | 안티앨리어싱 활성화, 선 폭 ±2px | 캐릭터 아트 | 애니메이션 모드로 선 단순화, 사실주의 모드로 복잡한 주름 |
OpenPose | 0.9-1.1 | 0.0-0.3 | 25점 골격, 손 세부 사항 향상 | 모션 캡처 | 모션 블러 보정으로 고스트 방지, 무술 동작 가중치 1.2 증가 |
Segmentation | 0.8-1.0 | 0.0-0.7 | ADEPT 2.0, 마스크 페더 10px | 광고 합성 | 하늘 영역 가중치 0.2 감소, 건물 엣지 선명도 +20% |
Tile | 0.3-0.6 | 0.4-0.9 | 256x256 블록, 반복률 30% | 텍스처 생성 | 변형 랜덤화로 자연스러운 느낌, 벽돌 벽용 이음새 없는 타일링 활성화 |
2. 클래식 장면 구성 템플릿
2.1 건축 시각화 디자인
제어 유형 | 가중치 | 단계 범위 | 전처리 매개변수 | 조정 팁 |
---|---|---|---|---|
Canny | 1.0 | 0.0-0.4 | 임계값 100/200 | 유리 벽용 반전 활성화 |
Depth | 0.8 | 0.2-0.7 | MiDaS 대형 모델 | 중경 20% 향상 |
MLSD | 0.6 | 0.5-0.9 | 최소 선 길이 20px | 기울어진 벽 가중치 0.8 증가 |
2.2 게임 캐릭터 디자인
제어 유형 | 가중치 | 단계 범위 | 전처리 매개변수 | 동적 조정 |
---|---|---|---|---|
OpenPose | 1.0 | 0.0-0.3 | 전체 골격 | 20단계 후 0.7로 감소 |
Lineart | 0.7 | 0.4-1.0 | 애니메이션 모드 | 장비 영역 가중치 +0.1 |
Scribble | 0.5 | 0.5-1.0 | SoftEdge 블러 2px | 색상 블록 경계 강도 0.3 설정 |
2.3 제품 컨셉 디자인
제어 유형 | 가중치 | 단계 범위 | 전처리 매개변수 | 재질 최적화 |
---|---|---|---|---|
HED | 0.9 | 0.0-0.3 | 가우시안 블러 σ=1.5 | 금속 표면용 스페큘러 활성화 |
Normal | 0.7 | 0.2-0.6 | 해상도 2048x2048 | 플라스틱 재질 0.5로 감소 |
Depth | 0.6 | 0.5-0.9 | 근접 뷰 향상 | 배경 블러 강도 1.2 |
2.4 의료 시각화
제어 유형 | 가중치 | 단계 범위 | 전처리 매개변수 | 정밀도 제어 |
---|---|---|---|---|
Scribble | 0.8 | 0.0-0.5 | 빨간색 주석 선 | 장기 경계 허용 오차 ±2px |
Depth | 0.7 | 0.4-0.8 | CT 스캔 모드 | 레이어 간격 0.1mm |
Lineart | 0.9 | 0.7-1.0 | 울트라 디테일 | 혈관 경로 정밀도 1px |
2.5 영화 장면 합성
제어 유형 | 가중치 | 단계 범위 | 전처리 매개변수 | 분위기 조성 |
---|---|---|---|---|
Seg | 0.9 | 0.0-0.6 | ADEPT 모델 | 하늘 영역 가중치 0.2 감소 |
Shuffle | 0.6 | 0.3-0.8 | 색온도 5500K | 네온 영역 가중치 0.8 |
Depth | 0.7 | 0.5-1.0 | 다이나믹 레인지 압축 | 전경 선명도 1.5 |
2.6 이커머스 광고 디자인
제어 유형 | 가중치 | 단계 범위 | 전처리 매개변수 | 상업적 최적화 |
---|---|---|---|---|
Canny | 1.2 | 0.0-0.4 | 엣지 선명도 +15% | 반사 강화 모드 |
Scribble | 0.7 | 0.3-0.7 | Pantone 라이브러리 | 브랜드 색상 허용 오차 ±5% |
Inpaint | 0.5 | 0.6-1.0 | 페더 반경 15px | 텍스트 영역 보호 마스크 |
3. 전문가 수준 조정 전략
3.1 단계별 가중치 감쇠 모델
생성 진행도 | 제어 유형 | 감쇠 곡선 | 공식 예시 |
---|---|---|---|
0-30% | 구조 제어 | 일정 강도 | strength = 1.0 |
30-70% | 공간 제어 | 선형 감쇠 | strength = 1.0 - (step-30)/40*0.5 |
70-100% | 세부 제어 | 역방향 강화 | strength = 0.5 + (step-70)/30*0.5 |
3.2 다중 ControlNet 충돌 해결
충돌 유형 | 시각적 현상 | 해결 전략 |
---|---|---|
구조-공간 | 객체 부유/원근감 오류 | 단계 간격 ≥0.15 설정 |
공간-세부 | 재질 왜곡/반사 이상 | 제어 범위 분리용 영역 마스크 추가 |
구조-세부 | 주요 특징 손실 | 구조 제어 강도 20% 증가 |
4. 일반적인 문제 빠른 참조
Q1: 제어 효과가 갑자기 사라짐?
✅ end_percent가 너무 이른지 확인 (권장 ≥0.8)
✅ 다른 ControlNet이 영역을 중복하지 않는지 확인
Q2: 생성 결과에 고스트가 나타남?
✅ 단계 중복 감소 (권장 ≤20%)
✅ 충돌하는 ControlNet용 제외 마스크 설정
Q3: VRAM 부족 시 최적화 방법?
✅ 단계적 설정 사용 (예: 0.0-0.3 → 0.4-0.6 → 0.7-1.0)
✅ 중요하지 않은 ControlNet 해상도 512px로 감소
관련 리소스
- 모델 리소스: ControlNet 모델 리소스 다운로드
- 전처리기 플러그인: ComfyUI ControlNet Auxiliary Preprocessors
Apply ControlNet (OLD) 노드 설명
이것은 Apply ControlNet 노드의 초기 버전입니다. 노드 옵션이 업데이트되었지만, 호환성을 위해 ComfyUI에서 이전 버전 노드를 사용하는 워크플로우를 다운로드하면 이 노드로 표시됩니다. 새로운 Apply ControlNet 노드로 전환할 수 있습니다.
Apply ControlNet (OLD) 입력 유형
매개변수 | 데이터 유형 | 기능 |
---|---|---|
conditioning | CONDITIONING | CLIP 텍스트 인코더 또는 다른 컨디셔닝 입력에서의 컨디셔닝 데이터 |
control_net | CONTROL_NET | 적용할 ControlNet 모델, 일반적으로 ControlNet 로더에서 입력 |
image | IMAGE | ControlNet 적용을 위한 이미지, 전처리기로 처리 필요 |
strength | FLOAT | 네트워크 조정의 강도를 제어, 값 범위 0 |
Apply ControlNet (OLD) 출력 유형
매개변수 | 데이터 유형 | 기능 |
---|---|---|
conditioning | CONDITIONING | ControlNet에 의해 처리된 컨디셔닝 데이터, 다음 ControlNet 또는 K 샘플러 노드로 출력 가능 |