무료 이미지 배경 제거(누끼) — 로컬 rembg, CPU로 한 장 0.5초 안쪽
왼쪽이 원본, 오른쪽이 무료 배경 제거 도구 rembg가 배경을 지운 결과입니다. 체크무늬로 보이는 곳이 투명해진 부분입니다. 인물은 잘 떨어져 나왔는데, 인물 앞의 노란 꽃 몇 송이도 같이 남았습니다. 왼쪽 아래에는 지워지다 만 꽃이 반투명하게 떠 있고, 바람에 날리는 긴 머리카락 끝은 흐릿하게 사라집니다.
같은 도구로 흰 배경의 로봇 마스코트를 돌렸을 때는 결과가 달랐습니다. 외곽선 바깥으로 얇은 회색 테두리가 남은 것 말고는 손댈 곳이 거의 없었습니다.
무료로 이미지 배경을 지우려는(누끼를 따려는) 분이라면, 설치해서 돌릴 만한지와 어떤 그림에 믿고 쓸 수 있는지가 궁금할 겁니다. 이번 기록으로 드릴 수 있는 답은 이렇습니다. rembg의 u2net 모델은 그래픽카드 없이 CPU만으로 1024×1024 그림 한 장을 0.5초 안쪽에 처리했습니다. 배경이 단순하고 윤곽선이 뚜렷한 그림은 거의 그대로 쓸 수 있었고, 배경과 피사체가 겹쳐 있거나 머리카락이 흩날리는 그림은 손질이 남았습니다. 저라면 스티커·썸네일용 캐릭터처럼 흰 배경 그림은 rembg로 바로 처리하고, 풍경 속 인물은 결과를 확대해 가장자리를 보고 나서 쓰겠습니다.
무엇을 어떻게 돌렸나
rembg는 이미지 배경을 지워 투명 PNG로 저장하는 오픈소스 파이썬 도구입니다. 여러 분할 모델 중 기본 모델인 u2net을 골랐고, GPU는 쓰지 않고 CPU로만 실행했습니다. 측정 시점은 2026년 9월입니다.
입력은 1024×1024 그림 3장입니다. 셋 다 이미지 생성 AI로 만든 일러스트라 저작권 걱정 없이 결과를 그대로 보여 드릴 수 있습니다.
| 그림 | 어려운 점 | 처리 시간 | 투명해진 비율 |
|---|---|---|---|
| 꽃밭 속 긴 머리 인물 | 머리카락이 배경으로 흩날리고, 꽃이 인물 앞뒤에 겹침 | 0.351초 | 57.0% |
| 풀밭 위 강아지 캐릭터 | 발밑에 그림자와 풀이 닿아 있음 | 0.446초 | 59.1% |
| 흰 배경 로봇 마스코트 | 배경이 단색이고 검은 외곽선이 뚜렷함 | 0.485초 | 70.6% |
처리 시간은 모델을 한 번 불러 둔 뒤 그림 한 장의 배경을 지우는 데 걸린 시간입니다. 모델 파일을 처음 여는 시간은 빠져 있습니다. 투명해진 비율은 결과 이미지에서 완전히 투명한 픽셀이 차지하는 몫인데, 지워야 할 배경 크기가 그림마다 달라서 높을수록 잘 됐다는 뜻은 아닙니다. 품질은 원본과 결과를 나란히 놓은 아래 비교 이미지를 눈으로 보고 판단했습니다.
세 장 처리가 끝난 순간의 터미널을 렌더한 화면입니다. 장마다 처리 시간과 투명 비율, 비교 이미지 파일 이름이 찍혀 있습니다. 중간의 DeprecationWarning은 이미지 라이브러리의 함수 사용 방식에 대한 경고로, 결과에는 영향이 없었습니다.
그림마다 남은 것
꽃밭 인물. 맨 위 비교 이미지입니다. 배경의 꽃밭은 대부분 사라졌지만 인물 앞쪽의 큰 노란 꽃 여러 송이는 인물과 한 덩어리로 남았습니다. 원본에서 이 꽃들은 인물의 몸 앞을 가리며 인물과 맞붙어 있습니다. 왼쪽 머리카락 끝과 작은 꽃 가장자리에는 반투명한 흔적이 남았습니다. 인물만 오려 다른 배경에 얹으려면 앞꽃을 지우는 손질이 필요합니다.
강아지 캐릭터. 몸통과 귀, 얼굴은 깔끔하게 떨어졌습니다. 흠은 발밑입니다. 오른쪽 아래에 그림자가 뿌옇게 번진 채 남았고, 꼬리와 발 주변에 회색·초록빛 잔여가 보입니다. 밝은 배경에 얹으면 발밑에 얼룩처럼 드러나는 종류입니다.
로봇 마스코트. 흰 배경이 전부 투명해졌고, 렌치까지 빠짐없이 남았습니다. 검은 외곽선 바깥으로 얇은 회색 테두리가 보이는 정도입니다. 세 장 중 가장 손이 덜 가는 결과였습니다.
세 장만으로 규칙을 세울 수는 없지만, 이번에는 배경이 피사체와 닿지 않고 색이 확연히 다를수록 결과가 깔끔했습니다.
같은 그림은 같은 결과가 나왔습니다
같은 입력 3장은 7월에도 같은 모델로 돌린 기록이 있습니다. 9월 결과 PNG 3장을 7월 결과와 비교해 보니 파일 해시(내용이 한 바이트라도 다르면 바뀌는 지문)가 세 장 모두 같았습니다. 두 달 사이 결과가 한 픽셀도 달라지지 않았다는 뜻입니다. 같은 그림을 다시 돌려도 같은 결과가 나오니, 결과가 마음에 안 들 때 여러 번 돌려 운에 맡기는 방법은 통하지 않습니다. 원본을 손보거나 결과를 손질해야 합니다.
7월 기록의 처리 시간은 1.21초, 0.48초, 0.47초였습니다. 7월 기록은 모델을 여는 시간이 첫 장에 들어갔는지가 9월과 달라서, 두 달 숫자를 나란히 놓고 빨라졌다고 읽을 수는 없습니다.
이렇게 쓰면 됩니다
- 설치는 파이썬 패키지 하나입니다. 모델 파일은 세션을 처음 만들 때 내려받아 홈 폴더의
.u2net에 저장합니다(환경변수U2NET_HOME으로 위치를 바꿀 수 있습니다). 이번 측정 스크립트가 쓴 호출은 아래 두 줄이 핵심입니다.
from rembg import new_session, remove
session = new_session("u2net") # 모델을 한 번만 연다
result = remove(image, session=session) # PIL 이미지를 넣으면 투명 PNG용 이미지가 나온다
- 여러 장을 처리할 때는 세션을 한 번만 엽니다. 이번 처리 시간 0.4초 안팎은 모델을 한 번 열어 둔 상태의 값입니다. 장마다 새로 열면 매번 모델을 여는 시간이 더해집니다.
- 흰 배경·단색 배경 그림은 바로 씁니다. 마스코트처럼 윤곽선이 뚜렷하면 얇은 테두리 말고는 손댈 곳이 없었습니다.
- 풍경 속 인물은 확대해서 가장자리를 봅니다. 피사체 앞을 가리는 물체는 함께 남고, 흩날리는 머리카락은 반투명하게 사라졌습니다.
- 바닥에 그림자가 있는 그림은 발밑을 봅니다. 강아지처럼 그림자가 번진 채 남는 경우가 있었습니다. 체크무늬 위보다 흰 배경·검은 배경 위에 한 번씩 얹어 보면 잔여가 잘 보입니다.
- 남의 사진과 상표 이미지는 넣지 않습니다. 배경을 지워도 원본 이미지의 저작권은 그대로입니다. 이번에도 생성 AI로 만든 그림만 썼습니다.
재현과 원자료
측정은 run_rembg_rebuild_bench.py가 합니다. 그림 3장을 차례로 처리해 결과 PNG, 원본과 결과를 나란히 둔 비교 이미지, 처리 시간과 투명 비율을 남깁니다. 이번 기록의 기준 파일은 test_runs/rembg-u2net-20260924/run.yaml이고, 같은 폴더에 결과(01-output.png~03-output.png), 비교 이미지, 결과표(results.csv), 비교 이미지를 보고 남긴 관찰(visual_audit.json)이 있습니다. 이 경로들은 비공개 작업 폴더라 외부에서 열 수 없습니다. 본문의 비교 이미지 세 장과 터미널 화면이 직접 확인할 수 있는 표본입니다.
재현: cinevyze-bench의 run_rembg_rebuild_bench.py. 입력 그림과 실행 기록은 공개하지 않습니다.
생성 AI로 만든 일러스트 3장에서 나온 결과입니다. 실제 사람 사진이나 제품 사진, 유리처럼 비치는 물체에서는 결과가 다를 수 있습니다.
측정은 로컬 PC의 CPU에서 rembg로 실제로 돌렸습니다. 테스트 그림 생성, 측정 스크립트 작성과 실행 관리, 비교 이미지 관찰 기록의 초안, 글 작성에 AI 도구를 썼습니다. 비교 이미지와 수치는 발행 전 제가 다시 확인합니다.
시네 · cinevyze 운영자 — AI 도구의 출력을 원본과 판정 기준에 대조합니다. 이번 측정은 Linux PC의 CPU에서 rembg(u2net)로 했고, 측정 시점은 2026년 9월입니다. 운영자 소개
댓글
댓글 쓰기