Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3000702
  • 博文数量: 82
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 880
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-14 00:01
文章分类

全部博文(82)

文章存档

2014年(1)

2011年(1)

2009年(8)

2008年(11)

2007年(13)

2006年(26)

2005年(22)

我的朋友

分类:

2006-01-13 17:11:10

转的,原文地址不见了
$small_image_name="image_name";
// 生成图片的宽度
$resizewidth=400;
// 生成图片的高度
$resizeheight=400;

function ResizeImage($im,$maxwidth,$maxheight,$name){
 $resizewidth = false;
 $resizeheight = false;
 $widthratio = 0;
 $heightratio = 0;
    $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(!empty($_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("$small_image_name.jpg")){
            unlink("$small_image_name.jpg");
        }
        ResizeImage($im,$resizewidth,$resizeheight,$small_image_name);
        ImageDestroy ($im);
    }
}
?>








阅读(839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~