可定制的PHP缩略图生成程式(需要GD库支持)

作者:袖梨 2022-07-02

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

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


$FILENAME="image_name";

// 生成图片的宽度
$RESIZE;

// 生成图片的高度
$RESIZE;

//生成图片的路径
$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){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){

相关文章

精彩推荐