If else 노드: ComfyUI 조건부 분기(IfElse)
ComfyUI-Easy-Use의 If else 노드. 논리값 조건에 따라 on_true 또는 on_false 입력을 선택하여 출력합니다.
If Else
설명
If else 노드는 ComfyUI-Easy-Use 패키지의 로직 분기 노드입니다. 논리값 조건을 평가하여 임의의 두 입력 값 중 하나를 반환합니다. 조건이 True이면 on_true를, 조건이 False이면 on_false를 반환합니다. 이 노드는 EasyUse/Logic 아래에 있습니다.
입력
-
boolean (BOOLEAN, 필수):
평가할 조건입니다.True이면on_true값이 전달되고,False이면on_false값이 전달됩니다. -
on_true (ANYTYPE, 필수):
boolean이True일 때 반환되는 값입니다. 이 입력은ANYTYPE을 허용하므로 숫자, 문자열, 이미지, latent, 모델, 사용자 정의 구조 등 거의 모든 ComfyUI 데이터 유형에 연결할 수 있습니다. -
on_false (ANYTYPE, 필수):
boolean이False일 때 반환되는 값입니다.on_true와 마찬가지로 이 입력은 모든 데이터 유형을 허용합니다.
출력
- ANYTYPE:
선택된 입력 값입니다.boolean이True이면on_true가 출력되고, 그렇지 않으면on_false가 출력됩니다.
사용 참고 사항
-
이 노드는 단락 평가(short-circuit)를 수행하지 않습니다. ComfyUI에서는 입력 값이 노드 실행 이전에 준비되므로, 조건이 평가되기 전에
on_true와on_false에 연결된 두 업스트림 분기 모두 실행됩니다. 한 분기가 비용이 많이 들거나 잠재적으로 유효하지 않은 경우 이 점을 유의하세요. -
입력 및 출력 유형은
ANYTYPE이므로 두 분기가 동일한 유형일 필요는 없습니다. 출력 유형은 단순히 선택된 분기를 따릅니다. 그러나 특정 유형을 기대하는 다운스트림 노드는 워크플로에 따라 일관된 분기 유형이 필요할 수 있습니다. -
이 노드는 워크플로에서의 간단한 조건부 라우팅, 예를 들어 논리값 플래그에 따라 두 가지 대체 파라미터, 모델 또는 이미지 처리 경로 중 하나를 선택하는 작업에 유용합니다.
댓글
GitHub로 로그인하고 토론에 참여하세요.