class reSizeImage{ function __construct(){
if(isset($_GET["filename"])){
$srcfile = $_GET["filename"];
reSizeImage($srcfile, 100);
}
}

function reSizeImage( $srcfile, $rate=.5 ){
$size = getimagesize( $srcfile );
switch( $size[2] ){
case 1:
$img=imagecreatefromgif( $srcfile );
break;
case 2:
$img=imagecreatefromjpeg( $srcfile );
break;
case 3:
$img=imagecreatefrompng( $srcfile );
break;
}
#源图片的宽度和高度
$srcw = imagesx( $img );
$srch = imagesy( $img );
#目的图片的宽度和高度

if( $size[0] <= $rate || $size[1] <= $rate ){
$dstw = $srcw;
$dsth = $srch;
}

else{
if($rate <= 1){
$dstw=floor($srcw*$rate);
$dsth=floor($srch*$rate);
}

else{
$dstw=$rate;
$rate = $rate/$srcw;
$dsth=floor($srch*$rate);
}
}
#echo "$dstw,$dsth,$srcw,$srch ";
#新建一个真彩色图像
$im=imagecreatetruecolor($dstw,$dsth);
$black=imagecolorallocate($im,255,255,255); imagefilledrectangle($im,0,0,$dstw,$dsth,$black);
imagecopyresized($im,$img,0,0,0,0,$dstw,$dsth,$srcw,$srch);

# 以 JPEG 格式将图像输出到浏览器或文件
imagejpeg($im);

#释放图片
imagedestroy($im);
imagedestroy($img);
}

function __destruct(){
unset( $this );
}
}