2013. 4. 3. 10:17

gd를 이용한 이미지 보여주기

thumbnail.php

<?php

include_once "./imgCut.php";

$image = $_GET["image"];

$y = $_GET["y"];

$m = $_GET["m"];

$d = $_GET["d"];

$image = "/image/2013/03/22/201303221103386743.jpg";

$width = "100";

$height = "100";

$im = &new thumClass;

$im->create_image($image, $width, $height);

?>


imgCut.php

<?

class thumClass{

function LoadImage ($flag,$fileName,$new_w,$new_h) {

switch ($flag) {

case 2:                                                                                    //jpg

$im = @ImageCreateFromJPEG ($fileName);

break;

case 1:

$im = @ImageCreateFromGIF ($fileName);

break;

case 3:                                                                                    //PNG

$im = @ImageCreateFromPNG ($fileName);

break;

}

return $im;

}

function create_image ($fileRoot,$static_w,$static_h) {

header("Content-type:image/JPEG");

$size=@getimagesize($fileRoot);

if($static_w==0 || $static_h==0){

$new_w=$size[0];

$new_h=$size[1];

}

else{

if($size[0]<$static_w && $size[1]<$static_h){

$new_w=$size[0];

$new_h=$size[1];

}

else if($size[0]>$size[1]){

$new_h=($size[1]*$static_w)/$size[0];

$new_w=$static_w;

}

else if($size[0]<$size[1]){

$new_w=($size[0]*$static_h)/$size[1];

$new_h=$static_h;

}

else if($size[0]==$size[1]){

$new_w=$static_w;

$new_h=$static_h;

}

}

$src_im=$this->LoadImage($size[2],$fileRoot,$new_w,$new_h);       //ImageCreateFrom%

$dst_im = ImageCreatetruecolor($new_w,$new_h);

Imagecopyresampled($dst_im,$src_im,0,0,0,0,$new_w,$new_h,imagesx($src_im),imagesy($src_im));

ImageJPEG($dst_im,null,100);

ImageDestroy($dst_im);

return $dst_im;

}

}

?>