KJNodes/imagegenerated

Image Crop By Mask Batch(ImageCropByMaskBatch)

이 노드는 이미지(IMAGE)와 마스크(MASK)를 입력으로 받으며, 마스크는 이미지에서 보존할 영역을 정의하는 데 사용됩니다.

Image Crop By Mask Batch

image
masks
images
masks
width
INT
height
INT
padding
0
preserve_size
bg_color
0, 0, 0
KJNodes

Image Crop By Mask Batch 노드는 이미지(IMAGE)와 마스크(MASK)를 입력으로 받습니다. 마스크는 이미지에서 보존할 영역을 정의하는 데 사용됩니다.

Image Crop By Mask Batch 노드는 제공된 마스크를 기반으로 입력 이미지를 배치로 자를 수 있는 효율적인 이미지 처리 도구입니다. 핵심 기능은 마스크 영역을 자동으로 인식하고 해당 영역을 원본 이미지에서 정확하게 추출하여 새로운 이미지와 해당 마스크를 생성하는 것입니다.

노드 기능

이 노드는 이미지(IMAGE)와 마스크(MASK)를 입력으로 받습니다. 마스크는 이미지에서 보존할 영역을 정의합니다. 노드는 각 마스크의 유효 영역에 대한 바운딩 박스를 계산하고, 지정된 너비, 높이 및 패딩 값을 사용하여 자릅니다. 마스크 크기가 이미지와 일치하지 않으면 노드가 자동으로 보간 조정을 수행합니다. 잘린 영역은 새 캔버스의 중앙에 배치되며 맞춤 배경 색상을 지원합니다.

노드 파라미터 설명 - Image Crop By Mask Batch

연결 입력 (Inputs)

파라미터 이름데이터 타입필수기본값범위/옵션설명
imageIMAGE--image (입력 파라미터): 자를 원본 입력 이미지입니다.
masksMASK--크롭 영역을 정의하는 데 사용되는 마스크입니다.

컨트롤 파라미터 (Parameters)

파라미터 이름데이터 타입필수기본값범위/옵션설명
widthINT--width (입력 파라미터): 자른 후 출력 이미지의 너비입니다.
heightINT--height (입력 파라미터): 자른 후 출력 이미지의 높이입니다.
paddingINT00 - 4096 (간격: 1)padding (입력 파라미터): 마스크 영역 바운딩 박스 외부로 추가로 확장할 픽셀 수입니다. 0에서 4096까지입니다.
preserve_sizeBOOLEANFalse-preserve_size (입력 파라미터): True인 경우 width 및 height 파라미터를 무시하고 출력 이미지가 원본 크기를 유지합니다.
bg_colorSTRING0, 0, 0-0-255 또는 0.0-1.0 범위의 RGB 값, 색상 이름 또는 헥스 코드로 표현된 색상입니다.

출력 (Output)

파라미터 이름데이터 타입설명
imagesIMAGEimages (출력 파라미터): 마스크를 기준으로 자른 후 생성된 이미지 집합입니다.
masksMASK자르고 조정된 마스크입니다.

사용 시나리오

이 노드는 이미지 인페인팅 또는 지역적 리페인팅 워크플로에서 매우 유용합니다. 예를 들어, 먼저 SAM 또는 Mask Editor와 같은 마스크 생성 노드를 사용하여 이미지에서 수정이 필요한 부분(예: 얼굴)을 표시한 다음, 이 노드를 사용하여 표시된 영역을 잘라내어 개별적으로 세부 조정 또는 스타일화를 수행한 후 최종적으로 원본 이미지에 다시 합성할 수 있습니다.

주의사항

입력된 마스크는 단일 채널 이진 이미지여야 하며, 흰색(또는 0이 아닌 값) 영역이 보존할 부분을 나타냅니다. 마스크가 완전히 검정색인 경우(즉, 유효 영역이 없음) 해당 마스크에 대응하는 이미지는 처리되지 않습니다.

Image Crop By Mask Batch 노드 소스 코드 링크

Image Crop By Mask Batch 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.

댓글

GitHub로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…