澳门新葡萄京娱乐场用GD库生成高质量的缩略图片[转载]

//缩略图部分————————————————————//判断缩略图大小函数—–
function ResizeImage($im,$maxwidth,$maxheight,$name){ $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){
$ratio = $heightratio; } $newwidth = $width * $ratio; $newheight =
$height * $ratio; if(function_exists(imagecopyresampled)){ $newim =
imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($newim,
$im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); }else{ $newim
= imagecreate($newwidth, $newheight); imagecopyresized($newim, $im, 0,
0, 0, 0, $newwidth, $newheight, $width, $height); } ImageJpeg
($newim,$smalladdrname.$name..jpg); ImageDestroy ($newim); }else{
ImageJpeg ($im,$smalladdrname.$name..jpg); } } //生成部分
if($_FILES[‘image’][‘size’]){ if($_FILES[‘image’][‘type’] ==
image/pjpeg){ $im = imagecreatefromjpeg($bigaddrname.$exname);
}elseif($_FILES[‘image’][‘type’] == image/x-png){ $im =
imagecreatefrompng($bigaddrname.$exname);
}elseif($_FILES[‘image’][‘type’] == image/gif){ $im =
imagecreatefromgif($bigaddrname.$exname); } if($im){
if(file_exists($smalladdrname..jpg)){ unlink($smalladdrname..jpg); }
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$smalladdrname); ImageDestroy
($im); } } echo div align=’center’a
href=’javascript:window.history.back()’上传成功/a/div;}//缩略图结束—————————————————–
}

<?  

  

$FILENAME=”image_name”;  

  

// 生成图片的宽度  

澳门新葡萄京娱乐场,$RESIZEWIDTH=400;  

  

// 生成图片的高度  

$RESIZEHEIGHT=400;  

  

  

function ResizeImage($im,$maxwidth,$maxheight,$name){  

    $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){  

            $ratio = $heightratio;  

        }  

        $newwidth = $width * $ratio;  

        $newheight = $height * $ratio;  

        if(function_exists(“imagecopyresampled”)){  

              $newim = imagecreatetruecolor($newwidth, $newheight);  

              imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth,
$newheight, $width, $height);  

        }else{  

            $newim = imagecreate($newwidth, $newheight);  

              imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth,
$newheight, $width, $height);  

        }  

        ImageJpeg ($newim,$name . “.jpg”);  

        ImageDestroy ($newim);  

    }else{  

        ImageJpeg ($im,$name . “.jpg”);  

    }  

}  

  

  

if($_FILES[‘image’][‘size’]){  

    if($_FILES[‘image’][‘type’] == “image/pjpeg”){  

        $im = imagecreatefromjpeg($_FILES[‘image’][‘tmp_name’]);  

    }elseif($_FILES[‘image’][‘type’] == “image/x-png”){  

        $im = imagecreatefrompng($_FILES[‘image’][‘tmp_name’]);  

    }elseif($_FILES[‘image’][‘type’] == “image/gif”){  

        $im = imagecreatefromgif($_FILES[‘image’][‘tmp_name’]);  

    }  

    if($im){  

        if(file_exists(“$FILENAME.jpg”)){  

            unlink(“$FILENAME.jpg”);  

        }  

        ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);  

        ImageDestroy ($im);  

    }  

}  

  

?>  

  

<img src=”<?%20echo($FILENAME.”.jpg?reload=”.rand(0,999999));
?>”><br/><br/>  

  

<form enctype=”multipart/form-data” method=”post”>  

<br/>  

<input type=”file” name=”image” size=”50″ value=”浏览”><p>  

<input type=”submit” value=”上传图片”>  

</form>   

  

</body>  

</HTML>

发表评论

电子邮件地址不会被公开。 必填项已用*标注