public function img($src)
{
$filename =$_SERVER['DOCUMENT_ROOT'].$src;
$des =$_SERVER['DOCUMENT_ROOT'].$src;
$info = getimagesize($filename);
//获取图片的后缀
$type = image_type_to_extension($info[2], false);
switch($type)
{
case "png":
$image=imagecreatefrompng($des);
break;
case "jpeg":
$image=imagecreatefromjpeg($des);
break;
case "gif":
$image=imagecreatefromgif($des);
break;
}
//拼接图片资源句柄函数
// $image=imagecreatefromjpeg($des);
$a=getimagesize($des);
$w=$a[0];
$h=$a[1];
if($w>$h){
$width=200;
$height=$width/$w*$h;
}else if($w<$h){
$height=200;
$width=$height/$h*$w;
}else{
$width=200;
$height=200;
}
//创建空白新图片
$newimage=imagecreatetruecolor($width, $height);
//copy源图片内容 copy新图片
imagecopyresized($newimage, $image, 0,0, 0,0, $width, $height, $w, $h);
//销毁缓存的图片,释放内存
imagedestroy($image);
//图片输出函数拼接
$outFunc = 'image'.$type;
//设置文件路径
$rand = rand(10000,99999);
$time = time();
$ml = './uploads/'.date('Ymd', $time).'_thumb';//目录名称
$url = $ml.'/'.$time.$rand.'.png';//存储的路径
$res_url = '/uploads/'.date('Ymd', $time).'_thumb'.'/'.$time.$rand.'.png';//存储的路径
//判断目录是否存在
if (file_exists($ml) == false){
//创建目录,并且设置最高权限
if (mkdir($ml, 0700, true)){
}else{
return false;
}
}
//生成图片
if ($outFunc($newimage,$url)){
return $res_url;
}else{
return false;
}
}
php 压缩图片
最新推荐文章于 2022-11-11 11:32:18 发布