티스토리 뷰


- ImageMagick 를 이용한 썸네일 만들기 -

GD 의 한계를 느껴 (사실 잘 몰라서.. -,.-; )
썸네일 만드는 좋은 프로그램이 없나 찾던중에 아주 유용한 프로그램을 찾아 소개해 드립니다.

ImageMagick 파일을 다운받아 설치합니다.


http://www.imagemagick.org/www/download.html
(리눅스, 유닉스, 윈도우즈 지원됩니다.)

* 사용방법
쉘명령어 기준으로 예를 들어 설명드리겠습니다.


1. 이미지 크기 변환 - 샘플링.
원본 이미지를 특정 크기로 변환합니다.
이때 가로 세로 비율이 변환하려는 비율보다 큰쪽을 기준으로 변환됩니다.

# convert -sample 176x144 [INPUTFILE] [OUTPUTFILE]

ex)
원본 : 176x288, 샘플링 : 176x144 -> 변환후 : 88x144
원본 : 352x288, 샘플링 : 176x144 -> 변환후 : 176x144
원본 : 352x144, 샘플링 : 176x144 -> 변환후 : 176x72


2. 이미지 크기 변환 - 지오메트리.
원본 이미지를 특정 크기로 변환합니다.
이때 가로, 혹은 세로 크기를 기준으로 정할 수 있습니다.
샘플링은 무조건 큰 비율쪽이 기준입니다만, 지오메트리는 기준점을 정할 수 있다는게

가장 큰 차이점입니다.

# convert -geometry 176x [INPUTFILE] [OUTPUTFILE]

ex)
원본 : 176x288, 지오메트리 : 176x -> 변환후 : 176x288
원본 : 352x288, 지오메트리 : 176x -> 변환후 : 176x144
원본 : 128x96, 지오메트리 : 176x -> 변환후 : 176x132

가로 크기를 고정하여 보여주고 싶을때 유용합니다.

# convert -geometry x144 [INPUTFILE] [OUTPUTFILE]

ex)
원본 : 176x288, 지오메트리 : x144 -> 변환후 : 88x144
원본 : 352x288, 지오메트리 : x144 -> 변환후 : 176x144
원본 : 128x96, 지오메트리 : x144 -> 변환후 : 192x144

세로 크기를 고정하여 보여주고 싶을때 유용합니다.


3. 해상도 변경 - 덴시티.
dpi(Dot per Inch) 기준으로 변경됩니다.

# convert -density 96x96 [INPUTFILE] [OUTPUTFILE]

이는 특정 핸드폰마다 표현 가능한 해상도가 다르기 때문에 변환시 유용할 수 있습니다.


4. php 이용하기.
php 를 사용하신다면 다음과 같은 함수를 이용하면 되겠죠~

function ThumbGen($InputFile)
{
$OutputFile_1 = $InputFile.".jpg";
$OutputFile_2 = $InputFile.".gif";
$OutputFile_3 = $InputFile.".wbmp";
$OutputFile_4 = $InputFile.".png";

exec ("convert -geometry 176x $InputFile $OutputFile_1");
exec ("convert -geometry 176x $InputFile $OutputFile_2");
exec ("convert -geometry x144 $InputFile $OutputFile_3");
exec ("convert -geometry x144 $InputFile $OutputFile_4");
}

ImageMagick 는 위의 예에서 보는 바와 같이 OutputFile 의 확장자별로 알아서 변환을 합니다.

공식 사이트 매뉴얼
http://www.imagemagick.org/www/ImageMagick.html

아래 사이트에서 대충 살펴보세요.
네이버 블로그
네이버 블로그


설명서



ex)

포맷 변환

conver.exe input.jpg output.png

이미지 로테이트

conver.exe -rotate 90 input.jpg output.jpg

크기 변환

conver.exe input.jpg -resize 50% output.jpg

컨택트 시트 만들기(다수의 이미지 모음)

montage input_*.jpg output.jpg


http://www.ict.griffith.edu.au/anthony/graphics/imagick6/

'컴퓨터 잡지식' 카테고리의 다른 글

adobe max  (0) 2017.03.30
드림위버 + HTML5  (0) 2011.06.03
Mac OS X 10.6(Snow Leopard) 설치하기(USB메모리 or 외장HDD)  (1) 2011.03.09
RSS 피드 필터링 해서 보기  (0) 2011.01.09
공지사항