다수의 PNG 이미지 파일이 존재하고 그 이미지들의 테두리 쪽에 검은색 배경이 있을 때 삭제하는 방법입니다. 


먼저 아래에서 사용하는 imagemagick에 대한 간단한 정보는 다음과 같습니다. 


홈페이지 : http://www.imagemagick.org/

라이선스 : 위키에 의하면 Apache License 2.0 이라고 하네요. 이 라이선스는 GPLv3와 호환이 되는군요.

                라이선스는 봐도봐도 어려워요. ㅠ 


imagemagick을 설치하면 convert 라는 명령어를 사용할 수 있는데요. 

convert에 많은 옵션들을 입력할 수 있고 그중에 transparent 라는 옵션을 사용하면 검은색 배경을 지울 수 있습니다.

정확하게는 투명하게 만들어주는 것이구요.


예를 들어서 a.png 라는 파일이 있을 때 검은색 배경을 삭제하기 위해서 다음과 같이  convert 명령어를 사용할 수 있습니다. 


convert -transparent black a.png b.png 


래스터 데이터니깐 해상도에 따라서 계단 현상이 발생할 수는 있습니다. 

위 문장을 소스코드에서 반복문 돌리면 다수의 PNG 이미지 파일들의 검은색 배경을 삭제할 수 있습니다. 


+ Recent posts