업로드한 파일이나 이미 저장된 파일을 축소해서 썸네일을 생성하는 방법을 요약하면
1. 원본이미지를 불러온다
2. 새로이 생성될 이미지가 들어갈 집을 만든다
3. 만들어진 집에 원본이미지를 축소하여 붙여 넣는다
4. 저장한다.
예를들어 400*200 인 origin.gif 를 200*100 의 copy.gif 로 만드는 과정을 보자
// 원본 이미지 load
$path = "/images/origin.gif";
$o_img = imagecreatefromgif($path);
// 썸네일 이미지가 들어갈 집 만들기
$n_img = imagecreatetruecolor(200,100);
// 생성한 집에 원본이미지를 축소해서 넣기
imagecopyresampled($n_img,$o_img,0,0,0,0,200,100,400,200);
// 이미지 저장하기
$n_path = "/images/copy.gif";
imagegif($n_img, $n_path);
// 썸네일 생성
imagecopyresampled($n_img, $o_img, 0,0,$offsetX,$offsetY,$w,$h,$cropW,$cropH);
각각의 파라미터들은 썸네일이 될 이미지, 원본 이미지, x좌표 기준점, y좌표 기준점, x좌표, y좌표, 축소할 길이, 축소할 세로길이,
원본에서 잘라낼 가로길이, 원본에서 잘라낼 세로길이..
참 많다..
[출처] php 썸네일 이미지 만들기|작성자 즐거운일과 사람들
'php' 카테고리의 다른 글
서버 분배(로드밸런싱... ) (0) | 2012.10.09 |
---|---|
[알고리즘] PHP의 FTP 함수를 이용한 다른 서버로의 파일 전송 (0) | 2012.10.08 |
코드이그나이터 한국 포럼 (0) | 2012.09.24 |
파일 존재 여부 함수 (0) | 2012.09.10 |
페이징 처리 (0) | 2012.07.31 |