이미지에 있는 흰색 배경을 제거하는 방법은 여러 가지가 있는데요.


여기서는 이미지매직(ImageMagick, https://www.imagemagick.org/script/index.php)을 활용해서 제거해봐요.


Linux에서 이미지매직 설치는 apt-get install imagemagick 이렇게 할 수 있고요.


Mac에서는 brew install imagemagick 하시면 됩니다. 





설치했다면 convert 명령어를 사용할 수 있는데요. 


convert 명령어는 정말 많은 options가 사용될 수 있어요. convert --help 해보시면 알 수 있습니다.

아래는 convert --help의 일부입니다.




대부분이 convert options input_img output_img 로 구성되니깐 참고하세요.



다시 본론으로 돌아가서 흰색 배경 이미지를 하나 구해봅시다. 

포스팅이니 저작권에 신경써서 아래와 같은 이미지를 찾아봤어요.

https://pixabay.com/en/oak-leaf-green-tree-leaf-green-leaf-2011078/



요 이미지를 input.jpg로 하고 처리해봤습니다. 일단 아래와 같이 해봤는데요.


convert -fuzz 2% -transparent white input.jpg output.png


옵션에 대한 설명은 convert --help에서 볼 수 있어요.


-fuzz distance       colors within this distance are considered equal

-transparent color   make this color transparent within the image


즉 fuzz의 값을 높일 수록 흰색과 덜 유사한 것들도 transparent로 바뀌게 됩니다.



fuzz 값을 3%로 올려봐야겠어요. 조금은 더 깔끔해졌네요. 


아래는 7% 입니다.


고해상도 이미지로 사용할 것이 아니라면 아주 작은 흰색들은 남아 있어도 될 것 같아요.

물론 하나의 이미지라면 Mac의 Preview를 통해서도 가능하겠지만


수백장의 흰색 배경을 날려버려야 한다면 ImageMagick 사용을 검토하시는게 좋을 것 같아요.




아래는 ImageMagick 관련된 포스팅 모음입니다.


2017/03/15 - [ # 기타언어,오픈소스] - 이미지 흰색 배경 제거하기 (이미지매직, ImageMagick)


2017/03/15 - [ # 기타언어,오픈소스] - 이미지 검은색 배경 제거하기 (이미지매직, ImageMagick)


2017/03/15 - [ # 기타언어,오픈소스] - 이미지 빈공간 제거하기 (empty space remove/delete/crop)


2017/03/15 - [ # 기타언어,오픈소스] - 이미지 빈공간 추가하기 (empty space add/extent)


2016/12/26 - [ # 리눅스/- 우분투] - imagemagick 예제 여러개


2015/02/12 - [ # 리눅스/- 우분투] - PNG 배경 검은색 지우기 (linux imagemagick)






  1. Favicon of https://sonylove.tistory.com BlogIcon SONYLOVE 2017.03.15 00:42 신고

    오호.. 글에 삽입할 그림에서 흰색배경 지우고 글 중간에 삽입하고 싶을때가 많았는데 앞으로 아주 잘 써먹을 수 있을거 같아요.

    • Favicon of https://ngee.tistory.com BlogIcon ngee ngee 2017.03.16 14:29 신고

      포스팅이 조금이라도 도움이 되었으면 좋겠네요 :-)

+ Recent posts