IT

[PHP]이미지 리사이징 - ImageMagic

집탱구리 2017. 1. 16. 18:30
반응형

이미지매직 ImageMagic

사용방법




이미지를 작성, 변환, 편집 할 수 있는  소프트웨어 

PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF 및 SVG를 포함한 다양한 형식의 이미지를 읽고 쓸 수 있음. 

이미지의 크기를 변경, 뒤집기, 회전, 왜곡, 왜곡, 전단 및 변형, 이미지 색상 조정, 다양한 특수 효과 적용 또는 텍스트, 선, 다각형, 타원 및 베 지어 곡선 그리기가 가능하다.

 libGD보다 사용하기도 쉽고 퀄리티가 더 높다.


  • convert : 기존 화일의 종류를 바꾸거나 편집하여 새로운 그림 화일을 만들 때
  • mogrify : convert와 달리 기존 화일을 수정할 때 (새로운 그림 화일을 만들지 않음.)
  • composite : 여러 그림 화일을 겹쳐서 새로운 그림을 만들 때
  • montage : 여러 그림을 이어 붙여서 새로운 그림을 만들 때
  • import : 화면을 캡쳐할 때
  • identify : 그림 화일에 대한 정보를 알고 싶을 때
  • display : 그림을 화면으로 보이게 할 때
  • animate : 그림을 이어서 에니메이션처럼 보고 싶을 때




설치

: 리눅스에 기본으로 설치되어있지 않기 때문에 직접 설치해야 한다.

sudo apt-get install imagemagick



기본사용


파일형식 변환


convert example.gif example_out.jpg

convert example.png example_out.jpg

convert example.png -quality 95 example_out.jpg

-quality : 이미지의 품질을 정할 수 있음.

 1~100까지의 숫자를 지정 할 수 있으며

기본 값은 92.



이미지크기 조정


convert example.jpg -resize 25% x 25% -quality 100 example_out.jpg

convert example.jpg -resize 25% -quality 100 example_out.jpg

- 축소 : 원본 이미지를 25%축소한 이미지로 바꿈.


convert example.jpg -resize 800x600 -quality 100 example_out.jpg 

- 크기조정 : 원본 이미지를 가로800, 세로600픽셀, 퀄리티100인 이미지로 바꿈.


convert example.jpg -resize 800x600\! -quality 100 example_out.jpg 

- 크기조정 : 끝에 \!를 붙이면 강제적으로 바꿈


convert example.jpg -resize 800 example_out.jpg 

- 크기 조정 : 가로800픽셀을 기준으로 이미지 자동조절


convert example.jpg -resize x200 example_out.jpg 

- 크기 조정 : 세로200픽셀을 기준으로 이미지 자동조절



이미지 회전


convert example.jpg -matte -background none -rotate 90 example_out.jpg  

convert example.jpg -matte -background none -rotate -90 example_out.jpg 

-rotate -90 : 이미지를 -90도 회전

-rotate 90 : 이미지를 90도 회전

-background none : 배경을 투명



좌우,상하 반전


convert -flop example.jpg example_out.jpg

convert -flip example.jpg example_out.jpg
-flop : 이미지를 좌우반전

-flip : 이미지를 상하반전



이미지 합성


composite -disolve 60 -geometry +50+100 example.png example_temp.jpg example_out.png

-disolve 60 : 60%의 투명도

-geometry +50+100 : example_temp.jpg를 example.png의 왼쪽에서 50픽셀, 위에서 100픽셀 좌표에 올려놓고 

example_out.jpg로 만든다.




주로 사용하는 몇가지만 올린다.

구글에 검색하면 많이 나오긴 한다.

나머지는 http://www.imagemagick.org/Usage/에서 확인.

반응형

'IT' 카테고리의 다른 글

[Trello]공동작업 툴  (0) 2017.03.23
[jQuery].dotdotdot 말줄임  (2) 2017.03.19
[유투브]유투브 썸네일 추출하기  (1) 2017.01.16
[구글맵API]구글맵 API사용하기  (0) 2016.12.19
[jQuery]파일용량 계산하기  (0) 2016.12.14