웹마스터 팁

Thumbnail 생성하기 - 수정^^;

2003.07.11 01:13

holies

Thumbnail 만드는 방법이 밑에 있긴 한데 여러 툴을 사용하더군요.
GD만 사용해서 만드는 방법입니다.
상황에 맞게 변경해 쓰세요. 분석하기 어렵지 않을 겁니다.
혹시 이해가 안가시면 코멘트 남겨주세요. 주석 달아드릴께요. 지금은 귀찮아서... ^^;
생성된 그림은 JPG이며 크기가 고정되어 있습니다.

<?php
// 사용 예 : thumbnail.php?file=a.gif&file2=a.jpg
define('WIDTH', 100); // 가로 최대 크기
define('HEIGHT', 100); // 세로 최대 크기
define('BGCOLOR', 0xE0CCBB); // 크기 조정 후 생기는 여백 색
extract($_GET); // GET 방식으로 전달 받은 변수 풀기
$file_image = @getimagesize($file); // $file의 가로, 세로 크기 및 그림 종류 구하기
switch($file_image[2]) { // 그림 종류에 따라
       case 1: $src = imagecreatefromgif($file); break; // GIF일때 파일 열기
       case 2: $src = imagecreatefromjpeg($file); break; // JPG일때 파일 열기
       case 3: $src = imagecreatefrompng($file); break; // PNG일때 파일 열기
       default: exit('그림이 아닙니다.'); // 암것두 아닐때 -_-;
}
if($file_image[0] > $file_image[1]) { // 100*100에 맞추기 위해 가로와 세로 중에 더 긴게 무엇인지 판별
        // 가로가 더 길면
        $width = WIDTH; // 가로는 100으로 고정
        $height = $file_image[1] * WIDTH / $file_image[0]; // 세로는 비율에 맞게 계산
} else {
        // 세로가 더 길면
        $width = $file_image[0] * WIDTH / $file_image[1]; // 가로를 비율에 맞게 계산
        $height = HEIGHT; // 세로는 100으로 고정
}
$trg = imagecreatetruecolor(WIDTH, HEIGHT); // 100*100의 빈 그림 생성
imagefill($trg, 0, 0, BGCOLOR); // 생성한 그림을 BGCOLOR라는 색으로 채움.
imagecopyresampled($trg, $src, WIDTH - $width >> 1, HEIGHT - $height >> 1, 0, 0, $width, $height, $file_image[0], $file_image[1]); // 처음에 연 $src라는 그림을 방금 생성한 $trg에 그림 크기를 줄여서 복사
imagedestroy($src); // 처음에 연 $src 메모리에서 닫기
imagejpeg($trg, $file2, 50); // $trg를 $file2라는 이름의 파일로 출력, 50은 JPG 화질 (0~100)
imagedestroy($trg); // 나중에 연 $trg 메모리에서 닫기
header('Location: '.$file2); // 출력한 그림으로 주소 이동
?>
제목 글쓴이 날짜
선릉오피 ⦑오피사이트.NET⦒ 선릉마사지 선릉오피 선릉오피 선릉OP koykoyah 2025.02.21
충주오피 충주출장안마 ⦑오피.CLUB⦒ 충주OP 충주오피 충주오피 koykoyah 2025.02.21
일산오피 ⦑오피쓰주소.COM⦒ 일산오피 일산OP 일산건마 일산오피 koykoyah 2025.02.21
서면오피 ⦑오피쓰주소.COM⦒ 서면오피 서면OP 서면건마 서면오피 koykoyah 2025.02.21
강북오피 강북출장안마 ⦑오피쓰주소.COM⦒ 강북OP 강북오피 강북오피 koykoyah 2025.02.21
동대문오피 ⦑오피쓰.COM⦒ 동대문오피 동대문OP 동대문건마 동대문오피 koykoyah 2025.02.21
부천오피 부천출장안마 ⦑출장안마사이트.COM⦒ 부천OP 부천오피 부천오피 koykoyah 2025.02.21
건대오피 건대오피 ⦑출장안마사이트.COM⦒ 건대OP 건대스파 건대오피 koykoyah 2025.02.21
군산오피 ⦑오피사이트.NET⦒ 군산오피 군산OP 군산건마 군산오피 koykoyah 2025.02.21
서면오피 ⦑오피.CLUB⦒ 서면OP 서면오피 서면출장샵 서면오피 koykoyah 2025.02.21
충주오피 충주OP ⦑오피쓰.COM⦒ 충주휴게텔 충주오피 충주오피 koykoyah 2025.02.21
제주도오피 ⦑오피사이트.NET⦒ 제주도OP 제주도오피 제주도출장샵 제주도오피 koykoyah 2025.02.21
창원오피 ⦑출장마사지안내.COM⦒ 창원마사지 창원오피 창원오피 창원OP koykoyah 2025.02.21
구미오피 구미오피 ⦑오피.CLUB⦒ 구미OP 구미스파 구미오피 koykoyah 2025.02.21
홍대오피 홍대오피 ⦑오피쓰주소.COM⦒ 홍대OP 홍대스파 홍대오피 koykoyah 2025.02.21
영등포오피 영등포OP ⦑오피.CLUB⦒ 영등포휴게텔 영등포오피 영등포오피 koykoyah 2025.02.21
강동오피 ⦑오피.CLUB⦒ 강동OP 강동오피 강동출장샵 강동오피 koykoyah 2025.02.21
전주오피 ⦑오피.CLUB⦒ 전주마사지 전주오피 전주오피 전주OP koykoyah 2025.02.21
일산오피 ⦑오피쓰.COM⦒ 일산오피 일산OP 일산건마 일산오피 koykoyah 2025.02.21
가락오피 ⦑출장마사지안내.COM⦒ 가락마사지 가락오피 가락오피 가락OP koykoyah 2025.02.21