你可以安装GD库生成缩略图,
代码也很简单。生成后的图片文件比较小。适合 相册 等用途。

解决方案 »

  1.   

    谢谢,不需要生成缩略图,只需压缩就可以了,我的空间有限,但上传的照片大都在1M左右,能把代码列出来吗?非常感谢!
      

  2.   

    看看合不合用,我也是在网上找到的,根据自己需要修改了一些地方//图片处理
    //参数说明:上传文件、上传文件名、输出文件名、最大宽、最大高、输出保持路径
    function photoProcessor($srcfile,$srcfile_name,$outfilename,$fwidth,$fheight,$savepath)
    {
    //取得文件扩展名:
    $filetype = substr(strrchr($srcfile_name,"."),1);
    if($outfilename == "")
    {
    $outfilename = time().".".$filetype; //时间戳作文件名
    }
    $outfile = $savepath.$outfilename; //小图
    fopen($outfile,"w+");

    //设定输出图片的宽、高(按比例调整)
    $size = GetImageSize($srcfile);
    if($size[1] > $fheight || $size[0] > $fwidth)
    {
    if($size[0]/$size[1] >= $fwidth/$fheight)
    {
    $rate = $size[0]/$fwidth;
    }
    else
    {
    $rate = $size[1]/$fheight;
    }
    $outwidth = round($size[0]/$rate);
    $outheight = round($size[1]/$rate);
    }
    else
    {
    $outwidth = $size[0];
    $outheight = $size[1];
    }

    $data = GetImageSize($srcfile,&$info);
    switch ($data[2])
    {
    case 1: //图片类型,1是GIF图
    $im = @ImageCreateFromGIF($srcfile);
    break;
    case 2: //图片类型,2是JPG图
    $im = @imagecreatefromjpeg($srcfile);
    break;
    case 3: //图片类型,3是PNG图
    $im = @ImageCreateFromPNG($srcfile);
    break;
    }
    $srcW=ImageSX($im);
    $srcH=ImageSY($im);
    $ni=ImageCreateTrueColor($outwidth,$outheight);
    imagecopyresampled($ni,$im,0,0,0,0,$outwidth,$outheight,$srcW,$srcH);
    ImageJpeg($ni,$outfile); return $outfilename;
    }
      

  3.   

    谢谢!晚上回家试试,太好了:)