Stable Diffusion이나 FLUX 같은 이미지 생성 AI는 투명 배경의 PNG 이미지를 직접 출력하지 못합니다. 따라서 생성한 이미지를 그대로 사용하려면 별도로 배경을 제거하는 과정이 필요합니다. 이때 인물, 애니메이션 캐릭터 등 피사체의 종류에 따라 16가지 이상의 AI 모델을 골라 쓸 수 있는 배경 제거 도구 'Rembg'가 로컬 환경에서 무료로 사용 가능한 오픈소스로 공개되었습니다.


GitHub 저장소: danielgatis/rembg


피사체에 맞게 모델을 선택하자


Rembg의 가장 큰 특징은 16가지 이상의 AI 모델을 용도에 따라 전환할 수 있다는 점입니다. 인물, 애니 캐릭터, 의류, 제품 사진 등 피사체 종류별로 최적화된 모델을 선택할 수 있습니다.


| 추천 장면 | 권장 모델 |

| :--- | :--- |

| 일단 테스트해보고 싶을 때 / 용도 불명 | u2net 또는 birefnet-general |

| 인물·초상화(고품질) | birefnet-portrait |

| 인물 전신·실루엣 | u2net\human\seg |

| 애니메이션·일러스트 캐릭터 | isnet-anime |

| EC 사이트 제품 사진 | birefnet-general 또는 isnet-general-use |

| 의류 종류별 분류 | u2net\cloth\seg |

| 가느다란 구조물·복잡한 윤곽선 | birefnet-dis |

| 배경에 녹아든 피사체 | birefnet-cod |

| 가볍고 빠른 처리 우선 | u2netp 또는 silueta 또는 birefnet-general-lite |

| 특정 지점을 지정해 오려내기 | sam |

| 최대 규모·최고 일반화 성능 | birefnet-massive |

| 비상업용 최고 정밀도 | bria-rmbg |


Rembg 실행 방법


이번에는 Windows에 Docker Desktop과 Git for Windows의 Git Bash를 준비한 환경에서 실행합니다. data 폴더 안에 input.png가 있고, 결과 이미지를 data 폴더에 output.png로 저장하는 경우의 명령어는 다음과 같습니다. -m 옵션으로 사용할 모델을 지정합니다.



MSYSNOPATHCONV=1 docker run --rm \

-v "$(pwd):/data" \

-v "$HOME/.u2net:/root/.u2net" \

danielgatis/rembg i -m u2net /data/input.png /data/output.png


실제로 사용해보기


테스트용으로 AI가 생성한 이미지를 준비하고, 배경이 어디까지 제거되는지 확인해봤습니다.


애니메이션풍 이미지


원본 이미지는 다음과 같습니다.



일반 모델인 u2net을 지정해 처리하면 다소 거친 느낌으로 오려집니다.



애니메이션에 특화된 isnet-anime의 경우, 희미한 안개가 낀 듯한 느낌이지만 -a 옵션과 임계값을 지정하면 개선된다고 합니다.



birefnet-general의 경우, 모델 크기가 1GB 가까이 되고 처리 시간도 오래 걸리지만 그만큼 품질이 높고 정확합니다.



인물 사진


인물 사진도 테스트해봤습니다. 가느다란 머리카락을 어떻게 살리느냐가 까다로운 이미지입니다.



u2nethumanseg의 경우 정밀도는 다소 거칠지만, 인물 주변을 오려내는 용도로는 충분한 품질입니다.



birefnet-portrait의 경우 배경은 잘 지워졌지만, 머리카락을 완전히 잡아내지 못한 부분이 신경 쓰입니다.



birefnet-general의 경우 배경도 지워지고 전체적으로 균형 잡힌 결과를 보여줍니다.



구분이 어려운 이미지


마지막으로 효과가 적용된 배경과 의상, 머리카락이 섞여 구분이 어려운 이미지로 배경 투명화를 시도했습니다.



기본값 그대로 birefnet-general-lite 모델을 지정했을 뿐인데도, 아래 이미지와 같은 품질로 투명화가 가능했습니다.



그 외 활용 방법


명령어 옵션을 변경하면 다음과 같은 사용도 가능합니다.


1. 폴더 내 이미지 일괄 처리


rembg p ./inputfolder ./outputfolder


2. 지정 폴더 변경 감지 및 자동 처리 (워치 모드)


rembg p -w ./inputfolder ./outputfolder


3. 서버로 실행하여 API로 외부 애플리케이션에서 사용


rembg s


4. 스트리밍 배경 제거 (동영상 배경 제거 가능)


rembg b 1280 720 -o output/frame-%03u.png


도입 실적


GitHub 통계에 따르면, 다른 프로젝트에서의 의존성이 7,400건 이상에 달하며, 오픈소스 프로젝트, 기업 서비스, 연구 용도 등 다양한 분야에서 활용되고 있음을 알 수 있습니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo