?php /* *生成缩略图 *$imgpath(图片路径), $maxwidth(宽), $maxheight(高), $directoutput = true(是否在页面输出), $quality = 90, $verbose,$imagetype(图片类型) * * */ function resizeimg($imgpath, $maxwidth, $maxheight, $directoutput =
$maxwidth))
{
$newsize[0]=$maxsize[0];
$newsize[1]=$newsize[0]*$relation[0];
}
if(($newsize[1] > $maxheight))
{
$newsize[1]=$maxsize[1];
$newsize[0]=$newsize[1]*$relation[1];
}
// create image
switch($size[2])
{
case 1:
if(function_exists(imagecreatefromgif))
{
$originalimage = imagecreatefromgif($imgpath);
}else{
if($verbose && !$directoutput)echo
no gif support in this php installation, sorry.
;
return false;
}
break;
case 2: $originalimage = imagecreatefromjpeg($imgpath); break;
case 3: $originalimage = imagecreatefrompng($imgpath); break;
default:
if($verbose && !$directoutput)echo
no valid image type.
;
return false;
}
// create new image
$resizedimage = imagecreatetruecolor($newsize[0], $newsize[1]);
imagecopyresampled($resizedimage, $originalimage,0, 0, 0, 0,$newsize[0], $newsize[1], $size[0], $size[1]);
$rz=$imgpath;
// output or save
if($directoutput)
{
imagejpeg($resizedimage);
}
else
{
$exp=explode(.,$imgpath);
$extension=end($exp);//$exp[count($exp)-1];
$newimage=$imagetype...$extension;
$rz=preg_replace(//.([a-za-z]{3,4})$/,$newimage,$imgpath);
imagejpeg($resizedimage, $rz, $quality);
}
// return true if successfull
return $rz;
} // end function resize image
//调用
resizeimg(var/chen.jpg, 125 ,75, false, 100, 0,_thumb);
?>