CodeFlowTool
이미지읽는 데 약 4

사진 배경 제거(누끼) 포토샵 없이 하기

상품 사진, 프로필, 카드뉴스용 인물 컷의 배경을 AI로 지우는 방법입니다. 브라우저에서 돌아가는 세그멘테이션 모델의 원리, 결과가 잘 나오는 사진 조건, 실패했을 때 손보는 요령을 정리했습니다.

'누끼'는 사진에서 피사체만 오려 내는 작업을 가리키는 현장 용어입니다. 예전에는 포토샵 펜 툴로 테두리를 한 점씩 찍어야 했고, 머리카락이 흩날리는 사진 한 장에 30분이 걸리기도 했습니다. 지금은 AI 세그멘테이션 모델이 몇 초 만에 같은 일을 합니다. 이 글은 그 모델이 무엇을 보고 판단하는지, 어떤 사진에서 잘 되고 어떤 사진에서 실패하는지, 그리고 브라우저만으로 처리하는 방법을 설명합니다.

AI는 배경을 어떻게 구분하나

배경 제거 모델은 이미지의 모든 픽셀에 대해 '피사체일 확률'을 0~1 사이 값으로 계산합니다. 이 확률 지도를 알파 매트라고 부르며, 값이 1이면 완전히 불투명, 0이면 완전히 투명하게 처리합니다. 사람의 머리카락이나 반투명한 유리처럼 경계가 애매한 부분은 0.3, 0.6 같은 중간값을 받아 자연스럽게 섞입니다. 이 점이 픽셀을 '남긴다/지운다'로만 나누던 예전 마술봉 도구와 근본적으로 다릅니다.

CodeFlowTool의 배경 제거 도구는 @imgly/background-removal 라이브러리를 사용합니다. 이 라이브러리는 수십 MB 크기의 세그멘테이션 모델을 ONNX 형식으로 내려받아 브라우저 안에서 WebAssembly로 실행합니다. 사진은 서버로 전송되지 않고, 모델 파일은 처음 한 번만 내려받은 뒤 브라우저 캐시에 남으므로 두 번째부터는 곧바로 처리가 시작됩니다.

첫 실행 시 모델 다운로드에 20~60초가 걸릴 수 있습니다. 진행 표시가 '모델 준비 중'에서 멈춘 것처럼 보여도 네트워크 속도 문제이니 기다리면 됩니다. 같은 브라우저에서는 다음부터 이 단계가 거의 즉시 끝납니다.

잘 나오는 사진, 안 나오는 사진

모델은 학습 데이터에 많이 등장한 유형에서 강합니다. 사람, 동물, 단일 상품처럼 피사체가 뚜렷한 사진은 거의 실패하지 않습니다. 반대로 아래와 같은 조건은 결과를 손봐야 할 확률이 높습니다.

조건결과 품질이유와 대응
단색 배경 + 인물 상반신매우 좋음가장 이상적인 조건. 머리카락 끝까지 자연스럽게 분리
흰 배경 + 흰색 상품보통피사체와 배경 명도가 비슷해 경계가 흐려짐. 촬영 시 회색 배경 사용 권장
복잡한 실외 배경 + 인물좋음사람은 잘 분리되나 손에 든 물건이 함께 지워질 수 있음
유리·투명 플라스틱 제품낮음배경이 비쳐 보이는 부분을 배경으로 판단. 결과 후 편집 필요
여러 사람이 겹쳐 있는 단체 사진보통전원을 하나의 피사체로 인식. 특정 인물만 남기는 것은 불가
가는 그물·나뭇가지·머리카락 흩날림보통부분적으로 끊김. 800px 이상 해상도로 넣으면 개선

촬영 단계에서 할 수 있는 것

  • 피사체와 배경의 밝기 차이를 크게: 밝은 상품은 어두운 회색, 어두운 상품은 밝은 회색 배경이 좋습니다.
  • 그림자를 줄이기: 피사체 바로 아래 짙은 그림자는 피사체의 일부로 인식되기 쉽습니다. 조명을 양쪽에서 비추면 줄어듭니다.
  • 여백을 남기기: 피사체가 프레임에 꽉 차면 가장자리에서 잘린 부분의 경계 판단이 불안정해집니다. 사방 10% 정도 여백을 두세요.
  • 1,000~2,000px 해상도: 너무 작으면 경계가 뭉개지고, 4,000px 이상은 처리 시간만 길어집니다.

브라우저에서 배경 지우는 순서

  1. 사진 업로드
    JPEG·PNG·WebP 파일을 드롭 영역에 놓습니다. 파일은 브라우저 메모리에만 올라갑니다.
  2. 모델 준비 대기
    처음이라면 모델 파일을 내려받는 진행률이 표시됩니다. 두 번째부터는 이 단계가 생략됩니다.
  3. 추론 진행
    기기 성능에 따라 3~15초가 걸립니다. 최신 노트북은 5초 안팎, 오래된 휴대폰은 20초 이상 걸릴 수 있습니다.
  4. 결과 확인 후 PNG 다운로드
    체크무늬 배경 위에 결과가 표시됩니다. 경계를 확대해 확인한 뒤 투명 배경 PNG로 내려받습니다. 파일명 끝에 _no_bg가 붙습니다.

결과가 아쉬울 때 손보는 법

경계에 배경색이 남을 때

밝은 배경에서 찍은 사진은 피사체 테두리에 1~2px의 밝은 띠가 남기 쉽습니다. 어두운 배경 위에 올릴 때 두드러지는데, 이미지 편집 도구에서 결과물을 1~2% 정도 안쪽으로 잘라 내면(크롭) 대부분 사라집니다. 어차피 흰 배경 위에 쓸 이미지라면 눈에 띄지 않으니 그대로 써도 됩니다.

피사체 일부가 함께 지워졌을 때

손에 든 작은 물건이나 얇은 끈이 사라지는 경우입니다. 모델이 해당 부분을 배경으로 판단한 것이므로 같은 사진을 다시 돌려도 결과는 같습니다. 사진을 조금 크게 잘라 피사체 비중을 높인 뒤 다시 시도하거나, 문제가 되는 부분이 프레임 밖으로 나가도록 구도를 바꿔 다시 촬영하는 편이 빠릅니다.

새 배경을 깔고 싶을 때

투명 PNG를 받은 뒤 카드뉴스 제작 도구나 프레젠테이션 프로그램에 넣으면 아래 배경이 그대로 비칩니다. 단색 배경이 필요하다면 이미지 편집 도구에서 밝기·대비를 맞춘 뒤 원하는 색 위에 올리세요. 상품 사진이라면 순백(#FFFFFF)보다 아주 연한 회색(#F5F5F5)이 경계를 덜 드러냅니다.

자주 묻는 질문

사진이 서버로 올라가나요?

아니요. 모델 파일을 내려받는 것 외에는 네트워크 통신이 없고, 사진은 사용자의 브라우저 안에서만 처리됩니다. 개발자 도구의 네트워크 탭을 열어 두고 실행하면 이미지가 업로드되지 않는 것을 직접 확인할 수 있습니다.

결과 파일을 JPEG로 받을 수 있나요?

JPEG는 투명도를 지원하지 않으므로 결과는 PNG로만 제공합니다. 흰 배경 JPEG가 필요하면 이미지 편집 도구나 이미지 파일 일괄 변환 도구로 PNG를 JPEG로 바꾸면 투명 영역이 흰색으로 채워집니다.

휴대폰에서 실행하면 느린가요?

모델이 기기의 CPU와 GPU를 직접 쓰기 때문에 성능에 비례합니다. 2022년 이후 출시된 중급 이상 휴대폰이라면 10초 내외로 충분히 쓸 만합니다. 다만 브라우저 탭을 여러 개 열어 둔 상태에서는 메모리 부족으로 실패할 수 있으니 다른 탭을 닫고 시도하세요.

상업적으로 사용해도 되나요?

도구 사용에는 제한이 없습니다. 결과물의 권리는 원본 사진의 권리와 같으므로, 본인이 촬영했거나 사용 허락을 받은 사진이라면 상품 페이지·광고 등에 자유롭게 쓸 수 있습니다.

이 가이드에서 다룬 작업을 브라우저에서 바로 실행할 수 있습니다.