IT정보/AI(이미지, LLM 등)

[ ComfyUI ] 투명 배경 만들기, 원하는 부분만 추출하여 배경 제거하기, Inspyrenet-Rembg 노드

카루루1007 2024. 12. 24. 14:26
728x90
반응형

ComfyUI를 사용하면 간단하게 투명 배경을 만들 수 있습니다.

 

아래 그림 중 

왼쪽 그림은 배경을 제거하기 전의 원본 이미지이고

오른쪽 그림은 배경을 제거한 이미지입니다.

 

반응형

 준비하기

 

ComfyUI- Inspyrenet-Rembg 및 Impact-Pack설치한 다음

ComfyUI를 재시작해 줍니다.

 

 노드 구성하기

 

배경 제거 노드는 매우 간단합니다.

 

먼저 Inspyrenet Rembg 노드를 불러와 줍니다.

입력 부분Load Image, 출력 부분의 IMAGE는 Save Image와 연결해 줍니다.

 

이렇게 구성하고 Queue 버튼을 누르면 

배경이 제거된 이미지가 생성이 됩니다.

 

긴 머리의가 흩날리는 여성의 이미지 같이 조금 복잡한 이미지의 배경도

생각보다 매우 좋은 수준으로 배경제거가 가능합니다.

 

 원하는 이미지만 추출하기

 

만약 아래 그림에서 왼쪽의 이미지만 필요한 경우 

해당 부분만 추출하는 방법입니다.

 

먼저 아래 노드를 차례로 연결해 줍니다.

Load Image, Gaussian Blur Mask, ToBinaryMask, InvertMask, Convert Mask to Image

 

다음 ImageCompositeMasked 노드를 추가하고

ImageCompositeMasked 노드의 입력 부분

destinationLoad Image의 출력 IMAGE와 연결

sourceConvert Mask to Image의 출력 IMAGE와 연결

mask InvertMask의 출력 MASK와 연결해 줍니다.

 

그다음 ImageCompositeMasked 노드의 출력 IMAGE에 

Preview Image 노드를 연결해 줍니다.

 

다음 Load Image 노드의 그림에 마우스 우클릭

Open in MaskEditor를 눌러줍니다.

 

그다음 아래 그림과 같이 내가 원하는 부분에 마스킹을 해줍니다.

그다음 Save를 눌러줍니다.

 

이렇게 한 후 노드를 실행하면 아래 그림과 같이

내가 원하는 부분만 추출이 됩니다.

 

이제 Inspyrenet Rembg 노드를 추가하고

입력 image ImageCompositeMasked 노드의 출력 IMAGE를 연결하고

출력 IMAGESave Image 노드를 연결합니다.

 

이렇게 하면 한 이미지에 여러 객체가 있을 때

내가 원하는 이미지만 추출해서 배경을 제거할 수 있습니다.

 

728x90

 참고사항

 

ToBinaryMask 노드마스킹한 부분을 흰색 또는 검은색으로 나누어 주는 역할을 합니다.

영역을 확실하게 구분해 주는 역할이라고 보시면 됩니다.

 

InvertMask 노드마스킹한 부분을 마스킹하지 않은 부분과 바꾸어 주는 역할을 합니다.

 

ImageCompositeMasked 노드이미지를 합성해주는 노드입니다.

입력 부분의 destination은 합성될 대상 이미지입니다.

입력 부분의 source는 합성될 소스이미지입니다.

입력 부분의 mask는 소스 이미지의 어느 부분이 합성될지 지정합니다.

 

이 WorkFlow에서 사용된 노드는 사용이 빈번한 노드이니 

알아두시면 도움이 됩니다.

remove_background_workflow.json
0.00MB

728x90
반응형