日期:2013-05-07  浏览次数:20466 次

经典的PHP缩略图生成程式,基于GD库,可指定生成路径及生成目标的宽高细节

使用方法: 在支持GD库的PHP环境中,将以下代码另存为resize.php测试

<?

$FILENAME
="image_name";

// 生成图片的宽度
$RESIZEWIDTH=400;

// 生成图片的高度
$RESIZEHEIGHT=400;

//生成图片的路径
$uploaddir="c:/winnt/temp";

function
ResizeImage($im,$maxwidth,$maxheight,$name){
global
$uploaddir;
$width = imagesx($im);
$height = imagesy($im);
if((
$maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
if(
$maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$RESIZEWIDTH=true;
}
if(
$maxheight && $height > $maxheight){
$heightratio = $maxheight/$height;
$RESIZEHEIGHT=true;
}
if(
$RESIZEWIDTH && $RESIZEHEIGHT){
if(
$widthratio < $heightratio){
$ratio = $widthratio;
}else{
$ratio = $heightratio;
}
}elseif(
$RESIZEWIDTH){
$ratio = $widthratio;
}elseif(
$RESIZEHEIGHT