본문 바로가기

이미지 빈공간 추가하기 (empty space add/extent) 2017/03/15 - [ # 기타언어,오픈소스] - 이미지 빈공간 제거하기 (empty space remove/delete/crop) 앞선 이미지 빈공간 제거하기 포스팅에서 이어집니다. 위 포스팅에서는 빈공간을 제거했는데요. 이번에는 빈공간을 추가하는 방법을 ImageMagick을 통해서 실험해보려고 합니다. 실험에 사용하는 이미지는 앞서 빈공간을 제거한 이미지 입니다. 아래와 같이 생겼고요. 현재 사이즈는 218x223 입니다. 이미지를 300x300으로 변경하고 싶을 때 resize 해도 되지만 resize는 이미지 자체를 키워버리기 때문에 이미지가 뒤틀릴 수도 있고요. 위 장난감의 크기는 그대로 두고 이미지의 크기를 키우기 위한 방법으로 resize는 적당한 방법이 아닙니다. 그래서 ImageMa.. 더보기
이미지 빈공간 제거하기 (empty space remove/delete/crop) 이미지매직(ImageMagick)을 활용해서 이미지 빈공간 제거하는 방법을 포스팅해둡니다. Linux에서 이미지매직 설치는 apt-get install imagemagick 이렇게 할 수 있고요. Mac에서는 brew install imagemagick 하시면 됩니다. 이미지 빈공간 이라고 표현했는데요. 아래 그림에 파란색으로 표시한 부분을 의미합니다. 원본 이미지는 여기서 다운받았어요. https://pixabay.com/en/puzzle-game-cube-rubik-s-cube-toy-1243091/ 빈공간을 삭제하고 이미지가 가질 수 있는 최소한의 크기로 만들어주는 기능이 ImageMagick에 존재합니다. 바로 trim 옵션을 적용하는 것입니다. convert input.png -trim outp.. 더보기
이미지 검은색 배경 제거하기 (이미지매직, ImageMagick) 앞서서 흰색 배경을 제거하는 방법에 대해서 작성해뒀는데요.이거에요. 2017/03/15 - [ # 기타언어,오픈소스] - 이미지 흰색 배경 제거하기 (이미지매직, ImageMagick) 사실 하나의 값만 변경하면 되는지라 따로 작성할 필요가 있을까 싶은데요. 이미지 다 들어가고 하면 너무 길어져서 소용없어질까바 하나 따로 작성해봅니다. 설치는 아래를 참고해서 진행하세요.Linux에서 이미지매직 설치는 apt-get install imagemagick 이렇게 할 수 있고요.Mac에서는 brew install imagemagick 하시면 됩니다. 이번에 사용해보고 싶은 이미지는 아래와 같습니다.https://pixabay.com/en/pocket-watch-time-clock-time-of-2061228/ .. 더보기
이미지 흰색 배경 제거하기 (이미지매직, ImageMagick) 이미지에 있는 흰색 배경을 제거하는 방법은 여러 가지가 있는데요. 여기서는 이미지매직(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 로 구성되니깐 참고.. 더보기
imagemagick 예제 여러개 아주아주아주 훌륭한 이미지 처리 관련 오픈소스인 imagemagick 정말 좋아요.제가 사용하는 기본적인 처리는 대부분 지원하고 커맨드라인으로도 사용 가능하기 때문에 더더더 좋아합니다. :-) 예제 몇 개를 이번 포스팅에서 작성해보려고요. 1. jpg to png 간단한 처리라서 imagemagick이 아니더라도 지원하는 툴이 많죠.imagemagick에서는 아래와 같이 사용합니다. convert name.jpg name.png 응용해보면 아래와 같이 할 수 있겠죠 ! import globfor original_img in glob.glob("images/*"): popen("convert %s %s" % (original_img, original_img.replace("jpg", "png"))) 2. .. 더보기
PNG 배경 검은색 지우기 (linux imagemagick) 다수의 PNG 이미지 파일이 존재하고 그 이미지들의 테두리 쪽에 검은색 배경이 있을 때 삭제하는 방법입니다. 먼저 아래에서 사용하는 imagemagick에 대한 간단한 정보는 다음과 같습니다. 홈페이지 : http://www.imagemagick.org/ 라이선스 : 위키에 의하면 Apache License 2.0 이라고 하네요. 이 라이선스는 GPLv3와 호환이 되는군요. 라이선스는 봐도봐도 어려워요. ㅠ imagemagick을 설치하면 convert 라는 명령어를 사용할 수 있는데요. convert에 많은 옵션들을 입력할 수 있고 그중에 transparent 라는 옵션을 사용하면 검은색 배경을 지울 수 있습니다. 정확하게는 투명하게 만들어주는 것이구요. 예를 들어서 a.png 라는 파일이 있을 때 검.. 더보기
리눅스에서 이미지 정보 알아내기 리눅스에서, 이미지 파일에 대한 정보를 커맨드라인으로 알아내기 위한 몇 가지 간단한 방법을 소개하려구요. 이미지 이름은 white.png를 사용합니다. 1. 진짜 간단하게 file white.png 이라고 커맨드라인을 입력하시면 다음과 같이 이미지에 대한 간략한 정보가 프린트되요. ....$ file white.png white.png: PNG image data, 256 x 256, 8-bit/color RGB, non-interlaced 2. gdalinfo 이용 gdal은 라이브러리인데요. 다양한 이미지 관련 포멧의 입출력을 지원해주는 라이브러리입니다. 사실 이미지라고 하기 보다는 공간정보를 담고 있는 데이터에 대한 라이브러리가 더 알맞은 설명이겠네요. 아무튼 gdal을 설치한 경우 gdalinfo.. 더보기