ConditioningSetMaskAndCombine
기술 구현 관점에서, 이 노드는 두 개의 긍정적 CONDITIONING 입력과 두 개의 부정적 CONDITIONING 입력, 그리고 두 개의 해당 MASK 입력을 받습니다.
Conditioning Set Mask And Combine
ConditioningSetMaskAndCombine 노드는 기술적 구현 관점에서, 두 개의 긍정적(Positive) CONDITIONING 입력, 두 개의 부정적(Negative) CONDITIONING 입력, 그리고 이에 대응하는 두 개의 MASK 입력을 받습니다.
ConditioningSetMaskAndCombine 노드는 이미지 생성을 위한 마스크(Mask)와 조건(Conditioning)을 결합하는 도구입니다. 이 노드는 두 세트의 긍정/부정 프롬프트(Conditioning)와 대응하는 마스크(Mask)를 결합하며, 마스크의 영향력을 조정할 수 있게 해 최종적으로 융합된 긍정 및 부정 조건 데이터를 출력합니다. 이 노드는 여러 기본 기능을 하나로 패키징하여, 워크플로우에서 복잡한 영역 제어 작업을 단순화합니다.
노드 기능
기술적 구현 관점에서, 이 노드는 두 개의 긍정적(Positive) CONDITIONING 입력, 두 개의 부정적(Negative) CONDITIONING 입력, 그리고 이에 대응하는 두 개의 MASK 입력을 받습니다. 그 핵심 메커니즘은 ComfyUI 내부의 append_helper 함수를 사용하여 각 조건 데이터를 지정된 마스크 및 그 강도 파라미터와 연관시키는 것입니다. 조건이 적용될 영역을 선택할 수 있도록 지원하며, 기본 영역("default") 또는 마스크 경계 내로 엄격히 제한("mask bounds")하는 옵션을 제공하여 작업의 정밀성을 보장합니다.
노드 파라미터 설명 - ConditioningSetMaskAndCombine
연결 입력 (Inputs)
| 파라미터 이름 | 데이터 타입 | 필수 | 기본값 | 범위/옵션 | 설명 |
|---|---|---|---|---|---|
positive_1 | CONDITIONING | 예 | - | - | positive_1 (입력 파라미터): 첫 번째 세트의 긍정적 생성 프롬프트에 대한 조건 데이터를 입력합니다. |
negative_1 | CONDITIONING | 예 | - | - | negative_1 (입력 파라미터): 첫 번째 세트의 부정적 생성 프롬프트에 대한 조건 데이터를 입력합니다. |
positive_2 | CONDITIONING | 예 | - | - | positive_2 (입력 파라미터): 두 번째 세트의 긍정적 생성 프롬프트에 대한 조건 데이터를 입력합니다. |
negative_2 | CONDITIONING | 예 | - | - | negative_2 (입력 파라미터): 두 번째 세트의 부정적 생성 프롬프트에 대한 조건 데이터를 입력합니다. |
mask_1 | MASK | 예 | - | - | mask_1 (입력 파라미터): 첫 번째 조건 데이터 세트와 연관된 마스크를 입력합니다. 이 마스크는 해당 조건의 적용 영역을 정의합니다. |
mask_2 | MASK | 예 | - | - | mask_2 (입력 파라미터): 두 번째 조건 데이터 세트와 연관된 마스크를 입력합니다. 이 마스크는 해당 조건의 적용 영역을 정의합니다. |
컨트롤 파라미터 (Parameters)
| 파라미터 이름 | 데이터 타입 | 필수 | 기본값 | 범위/옵션 | 설명 |
|---|---|---|---|---|---|
set_cond_area | COMBO | 예 | default | "default", "mask bounds" | set_cond_area (입력 파라미터): 조건이 적용될 영역 범위를 설정합니다. "default"(기본 전체 이미지) 또는 "mask bounds"(마스크 경계 내로 엄격히 제한) 중 선택할 수 있습니다. |
mask_1_strength | FLOAT | 예 | 1.0 | 0.0 - 10.0 (단계: 0.01) | mask_1_strength (입력 파라미터): 첫 번째 마스크가 조건 데이터에 미치는 영향의 강도를 제어합니다. 범위는 0.0부터 10.0까지이며, 단계는 0.01입니다. |
mask_2_strength | FLOAT | 예 | 1.0 | 0.0 - 10.0 (단계: 0.01) | mask_2_strength (입력 파라미터): 두 번째 마스크가 조건 데이터에 미치는 영향의 강도를 제어합니다. 범위는 0.0부터 10.0까지이며, 단계는 0.01입니다. |
Output 출력
| 파라미터 이름 | 데이터 타입 | 설명 |
|---|---|---|
| combined_positive | CONDITIONING | combined_positive (출력 파라미터): 병합된 긍정적 조건 데이터를 출력합니다. |
| combined_negative | CONDITIONING | combined_negative (출력 파라미터): 병합된 부정적 조건 데이터를 출력합니다. |
사용 시나리오
실제 응용에서, 이 노드는 서로 다른 프롬프트를 이미지의 다른 영역에 정확하게 적용해야 하는 시나리오에서 자주 사용됩니다. 예를 들어, 초상화 생성 워크플로우에서 mask_1과 "금색 긴 머리" 프롬프트를 사용하여 머리카락 영역을 제어하는 동시에, mask_2와 "파란 눈" 프롬프트를 사용하여 눈 영역을 제어한 후, 이를 병합 출력하여 한 장의 이미지에서 여러 특징을 독립적으로 제어할 수 있습니다.
주의사항
입력된 마스크는 생성될 이미지의 크기와 호환되어야 합니다. 노드 내부에서 마스크의 차원을 처리하지만, 마스크가 캔버스 영역에 올바르게 대응하도록 하는 것은 기대한 효과를 얻기 위한 전제 조건입니다. 강도 파라미터는 지나치게 높게 설정하지 않는 것이 좋으며, 그렇지 않으면 생성된 이미지에 부자연스러운 전이 또는 아티팩트가 발생할 수 있습니다.
ConditioningSetMaskAndCombine 노드 소스 코드 링크
ConditioningSetMaskAndCombine 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.
댓글
GitHub로 로그인하고 토론에 참여하세요.