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


앞선 이미지 빈공간 제거하기 포스팅에서 이어집니다.



위 포스팅에서는 빈공간을 제거했는데요. 

이번에는 빈공간을 추가하는 방법을 ImageMagick을 통해서 실험해보려고 합니다. 


실험에 사용하는 이미지는 앞서 빈공간을 제거한 이미지 입니다. 아래와 같이 생겼고요.


 


현재 사이즈는 218x223 입니다. 

이미지를 300x300으로 변경하고 싶을 때 resize 해도 되지만 

resize는 이미지 자체를 키워버리기 때문에 이미지가 뒤틀릴 수도 있고요. 

위 장난감의 크기는 그대로 두고 이미지의 크기를 키우기 위한 방법으로 resize는 적당한 방법이 아닙니다.


그래서 ImageMagick에서는 extent 라는 옵션을 제공하고 있고요. 이를 통해서 빈공간을 추가하는 것이 가능합니다. 



아래와 같은 명령어로 이미지 사이즈를 300x300으로 키웠습니다. 


convert -extent 300x300 output.png output300.png


(스샷을 찍다보니 왼쪽에 줄이 나오는데요 무시해주세요)


문제는 배경이 투명에서 흰색으로 변경되었다는 것이고요.

이미지가 왼쪽 상단으로 쏠렸다는 것입니다.


계속 투명을 유지하려면 -background none 옵션을 주시면 됩니다.


convert -background none -extent 300x300 output.png output300.png



네 ! 흰색에서 투명으로 변경되었습니다. !!! 하지만 여전히 왼쪽 상단에 위치하고 있습니다.


이미지를 어디에 두고 extent 할 것이냐를 조정할 수 있습니다. 그것은 -gravity 옵션을 통해서 가능합니다.


gravity 옵션은 인자로 northwest, north, northeast, west, center, east, southwest, south, or southeast 를 선택할 수 있습니다.


아래 몇 가지 실험을 해두었으니 참고해주세요.




convert -background none -gravity center -extent 300x300 output.png output300.png




convert -background none -gravity southeast -extent 300x300 output.png output300.png



대충 감 오시죠? :-)





아래는 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)




+ Recent posts