-
누끼 따는 사이트 대신 파이썬으로 이미지 배경 제거해보기Python/시각화, 이미지 2025. 8. 14. 15:21반응형

누끼 따는 사이트 대신 파이썬으로 이미지 배경 제거해보기
흔히들 누끼따기라고 부르는 작업이 있습니다. 이미지가 있을 때 이미지의 배경을 제거하는 것인데요, 요즘에는 AI 모델이 잘 만들어져서 그런지 누끼 따는 사이트들이 많이 운영되고 있더라고요. 그런데, 이런 서비스들은 유료이거나 기능의 제약이 있는 경우가 많아서 전문적인 작업에 활용하거나 대량 처리를 하기는 불편합니다. 그래서 이번에는 누끼 따는 사이트 대신 파이썬으로 이미지 배경 제거하는 프로그램을 만들어 보도록 하겠습니다.
패키지 설치
이미지 배경 제거는
rembg라고 하는 패키지에서 제공하는remove기능을 이용하는것만으로도 가능합니다. MIT 라이선스로 제공되는 패키지이기 때문에 특별한 제약 없이 상업적으로도 활용 가능하고, 이용료나 해상도 제한 또한 없습니다. 함수의 추상화 수준도 높기 때문에 이용 편의성도 높은 편이지요.rembg를 이용하기 전에onnxruntime패키지를 설치해 두는것만 신경써 주시면 됩니다.>pip install onnxruntime >pip install rembg이미지 배경 지우기

이제
rembg를 활용해서 누끼따기 프로그램을 만들어 보도록 하겠습니다. 우선은 배경을 지울 이미지를 준비해 둔 다음, 아래 코드를 실행해 보세요. 저는 위 이미지의 배경을 지워보도록 하겠습니다.from rembg import remove # target_image.png 파일을 여는 경우 with open("./target_image.png", "rb") as input_file: input_data = input_file.read() output_data = remove(input_data) # erased_image.png 파일로 저장하는 경우 with open("erased_image.png", "wb") as output_file: output_file.write(output_data)
이렇게 이미지를 지우는 경우, erased_image.png 파일이 같은 폴더에 생성됩니다. 배경이 지워지는 품질은 상당히 정교한 편인데, 복잡한 모양이나 문서 등은 경계면이 흐릿해지지만 그 이외에는 많은 경우 깔끔하게 배경이 지워지는걸 확인할 수 있습니다.
만약 이런 기능을 이용해서 웹 애플리케이션을 만드려는 경우에는, 해당 파이썬 파일을 활용해서 API 서버를 만들면 됩니다. 지금 상용 서비스로 제공되는 대부분의 누끼 따는 사이트들이 이와 같거나 유사한 방식으로 서비스되고 있지요. 또는 이런 방식으로 서비스되고 있는 API 서비스를 이용하는 프론트엔드 작업만으로도 웹 애플리케이션을 제작할 수 있답니다.
rembg패키지 제작자 측에서는 RemBG API를 소개하고 있으니, 관심이 있는 분들이라면 살펴보시기 바랍니다.- 정보 출처: Gatis, D. (2025). rembg (Version 2.0.66) [Computer software]. https://github.com/danielgatis/rembg
반응형'Python > 시각화, 이미지' 카테고리의 다른 글
리커트 척도를 이용한 설문 시각화하는 파이썬 코드 알아보기 (plot_likert) (0) 2026.01.13 [plotly] 파이썬에서 꺾은선 그래프(Line Chart) 그리기 (0) 2025.05.23 [seaborn] 설문조사 데이터로 막대그래프 시각화 해보기 (4) 2024.11.07