if($image->getClientMimeType() == "image/png"){//图片格式
$src = @imagecreatefrompng ($image->getRealPath()); //创建画布,从缓存文件路径载入图片
list($width,$height) = getimagesize($image->getRealPath()); //获取宽高并赋值
$newwidth = $width/4; //压缩后宽
$newheight = $height/4; //压缩后高
$tmp = imagecreatetruecolor($newwidth,$newheight); //压缩后宽高创建一个空图片
imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //将缓存文件复制到新建空图片,
imagepng($tmp, $image->getRealPath(), 9); //新建图片替换缓存文件
imagedestroy($tmp); //清除新建文件,缓存文件被压缩后的替换
}else if ($image->getClientMimeType() == "image/jpeg") {//图片格式
$src = @imagecreatefromjpeg ($image->getRealPath()); //创建画布,从缓存文件路径载入图片
list($width,$height) = getimagesize($image->getRealPath()); //获取宽高并赋值
$newwidth = $width/4; //压缩后宽
$newheight = $height/4; //压缩后高
$tmp = imagecreatetruecolor($newwidth,$newheight); //压缩后宽高创建一个空图片
imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //将缓存文件复制到新建空图片,
imagejpeg($tmp, $image->getRealPath(), 9); //新建图片替换缓存文件
imagedestroy($tmp); //清除新建文件,缓存文件被压缩后的替换
}else if ($image->getClientMimeType() == "image/gif") {//图片格式
$src = @imagecreatefromgif ($image->getRealPath()); //创建画布,从缓存文件路径载入图片
list($width,$height) = getimagesize($image->getRealPath()); //获取宽高并赋值
$newwidth = $width/4; //压缩后宽
$newheight = $height/4; //压缩后高
$tmp = imagecreatetruecolor($newwidth,$newheight); //压缩后宽高创建一个空图片
imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //将缓存文件复制到新建空图片,
imagegif($tmp, $image->getRealPath(), 9); //新建图片替换缓存文件
imagedestroy($tmp); //清除新建文件,缓存文件被压缩后的替换
}else if ($image->getClientMimeType() == "image/wbmp") {//图片格式
$src = @imagecreatefromwbmp ($image->getRealPath()); //创建画布,从缓存文件路径载入图片
list($width,$height) = getimagesize($image->getRealPath()); //获取宽高并赋值
$newwidth = $width/4; //压缩后宽
$newheight = $height/4; //压缩后高
$tmp = imagecreatetruecolor($newwidth,$newheight); //压缩后宽高创建一个空图片
imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //将缓存文件复制到新建空图片,
imagewbmp($tmp, $image->getRealPath(), 9); //新建图片替换缓存文件
imagedestroy($tmp); //清除新建文件,缓存文件被压缩后的替换
}
$src = @imagecreatefrompng ($image->getRealPath()); //创建画布,从缓存文件路径载入图片
list($width,$height) = getimagesize($image->getRealPath()); //获取宽高并赋值
$newwidth = $width/4; //压缩后宽
$newheight = $height/4; //压缩后高
$tmp = imagecreatetruecolor($newwidth,$newheight); //压缩后宽高创建一个空图片
imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //将缓存文件复制到新建空图片,
imagepng($tmp, $image->getRealPath(), 9); //新建图片替换缓存文件
imagedestroy($tmp); //清除新建文件,缓存文件被压缩后的替换
}else if ($image->getClientMimeType() == "image/jpeg") {//图片格式
$src = @imagecreatefromjpeg ($image->getRealPath()); //创建画布,从缓存文件路径载入图片
list($width,$height) = getimagesize($image->getRealPath()); //获取宽高并赋值
$newwidth = $width/4; //压缩后宽
$newheight = $height/4; //压缩后高
$tmp = imagecreatetruecolor($newwidth,$newheight); //压缩后宽高创建一个空图片
imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //将缓存文件复制到新建空图片,
imagejpeg($tmp, $image->getRealPath(), 9); //新建图片替换缓存文件
imagedestroy($tmp); //清除新建文件,缓存文件被压缩后的替换
}else if ($image->getClientMimeType() == "image/gif") {//图片格式
$src = @imagecreatefromgif ($image->getRealPath()); //创建画布,从缓存文件路径载入图片
list($width,$height) = getimagesize($image->getRealPath()); //获取宽高并赋值
$newwidth = $width/4; //压缩后宽
$newheight = $height/4; //压缩后高
$tmp = imagecreatetruecolor($newwidth,$newheight); //压缩后宽高创建一个空图片
imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //将缓存文件复制到新建空图片,
imagegif($tmp, $image->getRealPath(), 9); //新建图片替换缓存文件
imagedestroy($tmp); //清除新建文件,缓存文件被压缩后的替换
}else if ($image->getClientMimeType() == "image/wbmp") {//图片格式
$src = @imagecreatefromwbmp ($image->getRealPath()); //创建画布,从缓存文件路径载入图片
list($width,$height) = getimagesize($image->getRealPath()); //获取宽高并赋值
$newwidth = $width/4; //压缩后宽
$newheight = $height/4; //压缩后高
$tmp = imagecreatetruecolor($newwidth,$newheight); //压缩后宽高创建一个空图片
imagecopyresized($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //将缓存文件复制到新建空图片,
imagewbmp($tmp, $image->getRealPath(), 9); //新建图片替换缓存文件
imagedestroy($tmp); //清除新建文件,缓存文件被压缩后的替换
}