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 노드의 입력 부분
destination은 Load Image의 출력 IMAGE와 연결
source는 Convert Mask to Image의 출력 IMAGE와 연결
mask는 InvertMask의 출력 MASK와 연결해 줍니다.
그다음 ImageCompositeMasked 노드의 출력 IMAGE에
Preview Image 노드를 연결해 줍니다.
다음 Load Image 노드의 그림에 마우스 우클릭 후
Open in MaskEditor를 눌러줍니다.
그다음 아래 그림과 같이 내가 원하는 부분에 마스킹을 해줍니다.
그다음 Save를 눌러줍니다.
이렇게 한 후 노드를 실행하면 아래 그림과 같이
내가 원하는 부분만 추출이 됩니다.
이제 Inspyrenet Rembg 노드를 추가하고
입력 image에 ImageCompositeMasked 노드의 출력 IMAGE를 연결하고
출력 IMAGE에 Save Image 노드를 연결합니다.
이렇게 하면 한 이미지에 여러 객체가 있을 때
내가 원하는 이미지만 추출해서 배경을 제거할 수 있습니다.
참고사항
ToBinaryMask 노드는 마스킹한 부분을 흰색 또는 검은색으로 나누어 주는 역할을 합니다.
영역을 확실하게 구분해 주는 역할이라고 보시면 됩니다.
InvertMask 노드는 마스킹한 부분을 마스킹하지 않은 부분과 바꾸어 주는 역할을 합니다.
ImageCompositeMasked 노드는 이미지를 합성해주는 노드입니다.
입력 부분의 destination은 합성될 대상 이미지입니다.
입력 부분의 source는 합성될 소스이미지입니다.
입력 부분의 mask는 소스 이미지의 어느 부분이 합성될지 지정합니다.
이 WorkFlow에서 사용된 노드는 사용이 빈번한 노드이니
알아두시면 도움이 됩니다.
'IT정보 > AI(이미지, LLM 등)' 카테고리의 다른 글
[ ComfyUI ] 이미지의 원하는 부분만 바꾸기, Flux Inpainting 기초 (0) | 2024.12.23 |
---|---|
[ ComfyUI ] 이미지에서 프롬프트 생성하기, Image to Prompt (0) | 2024.12.19 |
[ ComfyUI ] Flux에서 Lora 사용하기, Flux의 배경을 조금 더 선명하게 하기 (1) | 2024.12.18 |
[ ComfyUI ] FLUX 이미지 생성 시 Sampler 및 Scheduler 선택 방법 (0) | 2024.12.17 |
[ ComfyUI ] FLUX 프롬프트 쉽게 입력하기, Flux Prompt Generator (0) | 2024.12.09 |