您好,欢迎访问一九零五行业门户网

php 生成缩略图

?php /* *生成缩略图 *$imgpath(图片路径), $maxwidth(宽), $maxheight(高), $directoutput = true(是否在页面输出), $quality = 90, $verbose,$imagetype(图片类型) * * */ function resizeimg($imgpath, $maxwidth, $maxheight, $directoutput =
$maxwidth))
   {
    $newsize[0]=$maxsize[0];
    $newsize[1]=$newsize[0]*$relation[0];
   }
if(($newsize[1] > $maxheight))
   {
    $newsize[1]=$maxsize[1];
    $newsize[0]=$newsize[1]*$relation[1];
   }
// create image
      switch($size[2])
      {
     case 1:
       if(function_exists(imagecreatefromgif))
       {
      $originalimage = imagecreatefromgif($imgpath);
       }else{
      if($verbose && !$directoutput)echo
no gif support in this php installation, sorry.
;
      return false;
       }
       break;
     case 2: $originalimage = imagecreatefromjpeg($imgpath); break;
     case 3: $originalimage = imagecreatefrompng($imgpath); break;
     default:
       if($verbose && !$directoutput)echo
no valid image type.
;
       return false;
      }
// create new image
$resizedimage = imagecreatetruecolor($newsize[0], $newsize[1]);
imagecopyresampled($resizedimage, $originalimage,0, 0, 0, 0,$newsize[0], $newsize[1], $size[0], $size[1]);
$rz=$imgpath;
// output or save
      if($directoutput)
    {
     imagejpeg($resizedimage);
     }
     else
    {
$exp=explode(.,$imgpath);
     $extension=end($exp);//$exp[count($exp)-1];
     $newimage=$imagetype...$extension;
     $rz=preg_replace(//.([a-za-z]{3,4})$/,$newimage,$imgpath);
        imagejpeg($resizedimage, $rz, $quality);
     }
    // return true if successfull
      return $rz;
  } // end function resize image
//调用
 resizeimg(var/chen.jpg, 125 ,75, false, 100, 0,_thumb);
?>
其它类似信息

推荐信息