Create Fade Mask Advanced(CreateFadeMaskAdvanced)
이 노드는 사용자가 입력한 `points_string` 문자열을 파싱합니다. 이 문자열은 특정 프레임 인덱스(0부터 시작)에서의 대상 마스크 값(0。
Create Fade Mask Advanced
Create Fade Mask Advanced 노드는 시간(프레임)에 따라 변화하는 일련의 마스크를 생성하는 데 사용됩니다. 사용자는 키프레임과 그에 대응하는 마스크 그레이스케일 값을 정의하여 부드러운 전환이나 특정 변화를 가진 마스크 애니메이션 시퀀스를 생성할 수 있습니다.
노드 기능
이 노드는 사용자가 입력한 points_string 문자열을 파싱합니다. 이 문자열은 특정 프레임 인덱스(0부터 시작)에서의 목표 마스크 값(0.0에서 1.0 사이)을 정의합니다. 노드는 지정된 보간 방법에 따라 모든 중간 프레임의 마스크 값을 자동으로 계산하고, 최종적으로 지정된 수의 프레임을 포함하는 마스크 배치를 생성합니다. 그 문법은 Fizz의 BatchValueSchedule 노드와 호환됩니다.
노드 파라미터 설명 - Create Fade Mask Advanced
컨트롤 파라미터 (Parameters)
| 파라미터 이름 | 데이터 타입 | 필수 | 기본값 | 범위/옵션 | 설명 |
|---|---|---|---|---|---|
interpolation | COMBO | 예 | linear | "linear", "ease_in", "ease_out", "ease_in_out", "none", "default_to_black" | "ease_in"(서서히 가속), "ease_out"(서서히 감속), "ease_in_out"(서서히 가속 후 감속), "none"(없음, 직접 점프), 또는 "default_to_black"(정의되지 않은 프레임은 기본 검정색). |
points_string | STRING | 예 | 0:(0.0),\n7:(1.0),\n15:(0.0) | - | 키프레임과 그에 대응하는 마스크 그레이스케일 값을 정의하는 문자열. 형식은 "프레임_인덱스:(마스크_값)," 예: "0:(0.0), 7:(1.0), 15:(0.0)". 프레임 인덱스는 0부터 시작. |
invert | BOOLEAN | 예 | False | - | 생성된 마스크를 반전시킬지 여부를 결정하는 불리언 값. True일 경우, 흑백 영역이 서로 바뀜. |
frames | INT | 예 | 16 | 2 - 10000 (스텝: 1) | 생성할 마스크의 총 프레임 수를 지정. 범위는 2에서 10000까지, 스텝은 1. |
width | INT | 예 | 512 | 1 - 4096 (스텝: 1) | 생성될 마스크의 너비 픽셀 값을 설정. 범위는 1에서 4096까지, 스텝은 1. |
height | INT | 예 | 512 | 1 - 4096 (스텝: 1) | 생성될 마스크의 높이 픽셀 값을 설정. 범위는 1에서 4096까지, 스텝은 1. |
출력
| 파라미터 이름 | 데이터 타입 | 설명 |
|---|---|---|
| MASK | MASK | 생성된 마스크 배치를 출력하며, 후속 이미지 합성 또는 처리 노드에 사용 가능. |
사용 시나리오
비디오 생성 또는 이미지 시퀀스 처리 워크플로에서, 이 노드는 동적인 페이드 인/아웃, 깜빡임 또는 복잡한 라이트 효과 마스크를 생성하는 데 사용될 수 있습니다. 예를 들어, 비디오 시작 부분에서 검정색(완전 투명), 중간에서 흰색(완전 불투명), 그리고 끝 부분에서 다시 검정색으로 변하는 마스크를 정의하여 다른 레이어가 시퀀스 동안 나타나고 사라지도록 제어할 수 있습니다.
주의사항
입력된 프레임 인덱스는 총 프레임 수에서 1을 뺀 값을 초과할 수 없으며, 마스크 값은 0.0에서 1.0 사이의 범위를 유지해야 합니다. 생성된 마스크의 크기는 너비와 높이 파라미터에 의해 고정되며, 모든 프레임의 마스크 크기는 동일합니다.
Create Fade Mask Advanced 노드 소스 코드 링크
Create Fade Mask Advanced 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.
댓글
GitHub로 로그인하고 토론에 참여하세요.