KJNodes/masking/generategenerated

Create Shape Mask(CreateShapeMask)

이 노드는 프로그래밍 방식으로 지정된 크기의 캔버스에 기하학적 모양을 그려 흑백 마스크 이미지를 생성합니다.

Create Shape Mask

mask
mask_inverted
shape
circle
frames
1
location_x
256
location_y
256
grow
0
frame_width
512
frame_height
512
shape_width
128
shape_height
128
KJNodes

Create Shape Mask 노드는 지정된 크기의 캔버스에 프로그래밍 방식으로 기하학적 모양을 그려 흑백 마스크 이미지를 생성합니다.

Create Shape Mask 노드는 ComfyUI에서 지정된 모양의 마스크를 생성하는 데 사용됩니다. 사용자가 원형, 사각형 또는 삼각형 마스크를 생성할 수 있으며, 일련의 크기 변화가 있는 마스크를 배치로 생성할 수 있어 이미지 처리 워크플로우에 유연한 선택 도구를 제공합니다.

노드 기능

이 노드는 지정된 크기의 캔버스에 프로그래밍 방식으로 기하학적 모양을 그려 흑백 마스크 이미지를 생성합니다. 단일 마스크 또는 마스크 시퀀스(배치) 생성을 지원하며, 각 마스크의 모양, 위치 및 크기를 독립적으로 제어할 수 있습니다. 핵심 메커니즘은 "grow" 매개변수를 조정하여 시퀀스의 각 프레임에서 모양이 설정된 값에 따라 균일하게 확대/축소되도록 하여, 동적으로 변화하는 마스크 애니메이션 효과를 생성합니다.

노드 매개변수 설명 - Create Shape Mask

컨트롤 매개변수 (Parameters)

매개변수 이름데이터 타입필수기본값범위/옵션설명
shapeCOMBOcircle"circle", "square", "triangle"생성할 모양을 선택합니다. 옵션은 원형(circle), 사각형(square) 또는 삼각형(triangle)입니다.
framesINT11 - 4096 (단계: 1)생성할 마스크의 수(배치 크기)를 지정합니다. 범위는 1에서 4096까지입니다.
location_xINT2560 - 4096 (단계: 1)모양 중심점의 캔버스 상 수평(X축) 좌표를 설정합니다. 범위는 0에서 4096까지입니다.
location_yINT2560 - 4096 (단계: 1)모양 중심점의 캔버스 상 수직(Y축) 좌표를 설정합니다. 범위는 0에서 4096까지입니다.
growINT0-512 - 512 (단계: 1)각 프레임에서 모양의 크기 변화량을 정의합니다. 양수는 모양을 프레임마다 확대하고, 음수는 축소합니다. 범위는 -512에서 512까지입니다.
frame_widthINT51216 - 4096 (단계: 1)생성된 마스크 캔버스의 너비를 설정합니다. 범위는 16에서 4096까지입니다.
frame_heightINT51216 - 4096 (단계: 1)생성된 마스크 캔버스의 높이를 설정합니다. 범위는 16에서 4096까지입니다.
shape_widthINT1288 - 4096 (단계: 1)모양의 초기 너비를 설정합니다. 범위는 8에서 4096까지입니다.
shape_heightINT1288 - 4096 (단계: 1)모양의 초기 높이를 설정합니다. 범위는 8에서 4096까지입니다.

출력

매개변수 이름데이터 타입설명
maskMASK출력된 원본 마스크입니다. 흰색 영역이 모양 선택 영역입니다.
mask_invertedMASK출력된 반전 마스크입니다. 흑백 영역이 원본 마스크와 반대입니다.

사용 시나리오

부분적 조정이나 특수 효과 적용이 필요한 워크플로우에서 이 노드는 매우 유용합니다. 예를 들어, 원형 후광이 점점 커지는 애니메이션을 제작할 때, 이 노드에서 생성된 마스크 시퀀스를 "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로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…