웹마스터 팁

(GD) 이미지 대칭 축소 함수

2002.11.08 11:52

민이

안녕하세요, 희민닷컴 ( http://www.HeeMin.com ) 의 민이입니다.

GD를 이용해 썸네일을 만들어 봅니다.
다들 아시겠지만 올라온 것이 없는 것 같아서요.

단순히 <img> 태그에서 width, height 조절로도 이미지를 줄일 수 있지만 어느정도의 이미지 깨짐을 감안 해야 하고, 원본이 큰 이미지일 경우 갤러리 등에서 표현할 때는 페이지 로딩시 꽤 시간이 걸리게 되죠.

따라서 갤러리 등에서 썸네일도 같이 등록해야 하는 번거로움이 있습니다.
이럴 때는 원본만 올리면 썸네일을 생성시켜 주면 사용자의 번거로움을 피할 수 있습니다.

이 썸네일 만드는 부분에 대한 함수입니다.
사용법은 아래와 같습니다.

사용법:
JPGMakeThum (썸네일의 최대 폭, 썸네일의 최대 높이, 소스화일의 경로, 썸네일을 생성할 경로-이름포함);

예제 :
JPGMakeThum (150,40,"images/test.jpg","images/test_thum.jpg");

주의사항 :
이 함수는 썸네일을 기존이미지의 가로세로폭에 대칭해서 만들어 줍니다.
그러니까 150, 40 을 넣었다고 해서 150x40짜리 이미지가 만들어 지는 것이 아니라,
150x40 영역 내에 기존의 이미지를 대칭 축소한 이미지를 만드는 것이지요.
(원본의 가로 폭의 비가 썸네일 보다 길 경우, 150x(40이하의 정수) 값의 이미지가 만들어지죠.

썸네일과 원본의 가로세로 비가 같다면 넣은 값 그대로의 썸네일이 만들어 지겠지만요.

이 소스는 희민닷컴( www.HeeMin.com ) > LoveLove > 일기장 의 썸네일 생성에 쓰였습니다. 미리보기는 그 것을 보면 될 듯...


function JPGMakeThum($maxX,$maxY,$src_file, $tag_file) { // 썸네일 만들기 : 제작 노경민

$src_img=ImageCreateFromjpeg($src_file); //원본
$sx=imagesx($src_img);
$sy=imagesy($src_img);

if ($sx>$maxX || $sy>$maxY) { // 이미지 대칭 축소를 위한 계산
        if ($sx>$sy) {
                $targ_Y=ceil(($sy*$maxX)/$sx);
                $targ_X=$maxX;
        } else {
                $targ_X=ceil(($sx*$maxY)/$sy);
                $targ_Y=$maxY;
        }
} else {
        $targ_Y=$sy;
        $targ_X=$sx;
}
$dst_img=ImageCreateTrueColor($targ_X, $targ_Y);//빈이미지를 만들어주고
ImageCopyResized($dst_img,$src_img,0,0,0,0,$targ_X,$targ_Y,$sx,$sy); //줄여서 그려준다

Imagejpeg($dst_img,$tag_file,80); //화일로 출력
chmod($tag_file,0707); // 파일 퍼미션 변경
ImageDestroy($dst_img);//메모리 비워주기
ImageDestroy($src_img);//메모리 비워주기
}

P.S 죄송합니다. 한참만에 다시 보니, 뒷부분이 빠진채였네요.. 죄송죄송...
제목 글쓴이 날짜
광주오피 광주오피 ⦑오피.CLUB⦒ 광주OP 광주스파 광주오피 koykoyah 2025.02.20
강서오피 ⦑오피쓰주소.COM⦒ 강서OP 강서오피 강서출장샵 강서오피 koykoyah 2025.02.20
부평오피 부평OP ⦑오피사이트.NET⦒ 부평휴게텔 부평오피 부평오피 koykoyah 2025.02.20
군산오피 군산오피 ⦑출장마사지안내.COM⦒ 군산OP 군산스파 군산오피 koykoyah 2025.02.20
송탄오피 ⦑출장안마사이트.COM⦒ 송탄마사지 송탄오피 송탄오피 송탄OP koykoyah 2025.02.20
선릉오피 ⦑출장마사지안내.COM⦒ 선릉오피 선릉OP 선릉건마 선릉오피 koykoyah 2025.02.20
건대오피 건대출장안마 ⦑오피사이트.NET⦒ 건대OP 건대오피 건대오피 koykoyah 2025.02.20
광주오피 ⦑오피사이트.NET⦒ 광주마사지 광주오피 광주오피 광주OP koykoyah 2025.02.20
신림오피 신림출장안마 ⦑출장안마사이트.COM⦒ 신림OP 신림오피 신림오피 koykoyah 2025.02.20
송탄오피 ⦑오피쓰주소.COM⦒ 송탄OP 송탄오피 송탄출장샵 송탄오피 koykoyah 2025.02.20
답십리오피 ⦑오피쓰주소.COM⦒ 답십리오피 답십리출장마사지 답십리오피 답십리OP koykoyah 2025.02.20
안양오피 ⦑오피쓰.COM⦒ 안양오피 안양출장마사지 안양오피 안양OP koykoyah 2025.02.20
의정부오피 의정부OP ⦑출장안마사이트.COM⦒ 의정부휴게텔 의정부오피 의정부오피 koykoyah 2025.02.20
건대오피 건대OP ⦑출장안마사이트.COM⦒ 건대휴게텔 건대오피 건대오피 koykoyah 2025.02.20
일산오피 일산오피 ⦑출장마사지안내.COM⦒ 일산OP 일산스파 일산오피 koykoyah 2025.02.20
강남오피 ⦑출장마사지안내.COM⦒ 강남오피 강남출장마사지 강남오피 강남OP koykoyah 2025.02.20
강북오피 ⦑오피.CLUB⦒ 강북마사지 강북오피 강북오피 강북OP koykoyah 2025.02.20
일산오피 일산OP ⦑출장마사지안내.COM⦒ 일산휴게텔 일산오피 일산오피 koykoyah 2025.02.20
포항오피 포항OP ⦑오피사이트.NET⦒ 포항휴게텔 포항오피 포항오피 koykoyah 2025.02.20
영등포오피 영등포OP ⦑출장마사지안내.COM⦒ 영등포휴게텔 영등포오피 영등포오피 koykoyah 2025.02.20