- 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 의 확장자별로 알아서 변환을 합니다. |