Create Shape Mask(CreateShapeMask)
이 노드는 프로그래밍 방식으로 지정된 크기의 캔버스에 기하학적 모양을 그려 흑백 마스크 이미지를 생성합니다.
Create Shape Mask
Create Shape Mask 노드는 지정된 크기의 캔버스에 프로그래밍 방식으로 기하학적 모양을 그려 흑백 마스크 이미지를 생성합니다.
Create Shape Mask 노드는 ComfyUI에서 지정된 모양의 마스크를 생성하는 데 사용됩니다. 사용자가 원형, 사각형 또는 삼각형 마스크를 생성할 수 있으며, 일련의 크기 변화가 있는 마스크를 배치로 생성할 수 있어 이미지 처리 워크플로우에 유연한 선택 도구를 제공합니다.
노드 기능
이 노드는 지정된 크기의 캔버스에 프로그래밍 방식으로 기하학적 모양을 그려 흑백 마스크 이미지를 생성합니다. 단일 마스크 또는 마스크 시퀀스(배치) 생성을 지원하며, 각 마스크의 모양, 위치 및 크기를 독립적으로 제어할 수 있습니다. 핵심 메커니즘은 "grow" 매개변수를 조정하여 시퀀스의 각 프레임에서 모양이 설정된 값에 따라 균일하게 확대/축소되도록 하여, 동적으로 변화하는 마스크 애니메이션 효과를 생성합니다.
노드 매개변수 설명 - Create Shape Mask
컨트롤 매개변수 (Parameters)
| 매개변수 이름 | 데이터 타입 | 필수 | 기본값 | 범위/옵션 | 설명 |
|---|---|---|---|---|---|
shape | COMBO | 예 | circle | "circle", "square", "triangle" | 생성할 모양을 선택합니다. 옵션은 원형(circle), 사각형(square) 또는 삼각형(triangle)입니다. |
frames | INT | 예 | 1 | 1 - 4096 (단계: 1) | 생성할 마스크의 수(배치 크기)를 지정합니다. 범위는 1에서 4096까지입니다. |
location_x | INT | 예 | 256 | 0 - 4096 (단계: 1) | 모양 중심점의 캔버스 상 수평(X축) 좌표를 설정합니다. 범위는 0에서 4096까지입니다. |
location_y | INT | 예 | 256 | 0 - 4096 (단계: 1) | 모양 중심점의 캔버스 상 수직(Y축) 좌표를 설정합니다. 범위는 0에서 4096까지입니다. |
grow | INT | 예 | 0 | -512 - 512 (단계: 1) | 각 프레임에서 모양의 크기 변화량을 정의합니다. 양수는 모양을 프레임마다 확대하고, 음수는 축소합니다. 범위는 -512에서 512까지입니다. |
frame_width | INT | 예 | 512 | 16 - 4096 (단계: 1) | 생성된 마스크 캔버스의 너비를 설정합니다. 범위는 16에서 4096까지입니다. |
frame_height | INT | 예 | 512 | 16 - 4096 (단계: 1) | 생성된 마스크 캔버스의 높이를 설정합니다. 범위는 16에서 4096까지입니다. |
shape_width | INT | 예 | 128 | 8 - 4096 (단계: 1) | 모양의 초기 너비를 설정합니다. 범위는 8에서 4096까지입니다. |
shape_height | INT | 예 | 128 | 8 - 4096 (단계: 1) | 모양의 초기 높이를 설정합니다. 범위는 8에서 4096까지입니다. |
출력
| 매개변수 이름 | 데이터 타입 | 설명 |
|---|---|---|
| mask | MASK | 출력된 원본 마스크입니다. 흰색 영역이 모양 선택 영역입니다. |
| mask_inverted | MASK | 출력된 반전 마스크입니다. 흑백 영역이 원본 마스크와 반대입니다. |
사용 시나리오
부분적 조정이나 특수 효과 적용이 필요한 워크플로우에서 이 노드는 매우 유용합니다. 예를 들어, 원형 후광이 점점 커지는 애니메이션을 제작할 때, 이 노드에서 생성된 마스크 시퀀스를 "VAE Encode" 노드에 연결하여 특정 영역의 색상이나 밝기 변화를 제어할 수 있습니다. 또한 생성된 사각형 마스크를 "Image Composite" 노드에 입력하여 이미지의 특정 사각형 영역을 교체하거나 혼합하는 데 사용할 수 있습니다.
주의사항
사용 시 모든 위치 좌표(location_x, location_y)는 모양의 중심점을 기준으로 합니다. 생성된 마스크의 크기는 캔버스(frame_width, frame_height)와 모양 자체의 크기(shape_width, shape_height)에 의해 공동으로 제한되며, 모양이 캔버스 경계를 벗어나지 않도록 합니다.
Create Shape Mask 노드 소스 코드 링크
Create Shape Mask 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.
댓글
GitHub로 로그인하고 토론에 참여하세요.