'PHP'에 해당되는 글 8건
- 2013.04.03 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;
}
}
?>