php怎样对图片压缩做处置?
发布时间:2022-04-18 14:03:29 所属栏目:语言 来源:互联网
导读:php如何对图片压缩处理?我们在开发时,有些需求需要对图片进行压缩处理,例如展示过大图片时,直接展示那么速度就会很慢,因此需要压缩图片。因此,这篇文章就给大家介绍一下php压缩图片的方法。 说明 在项目中,经常会遇到在前端页面展示用户自己上传的图
php如何对图片压缩处理?我们在开发时,有些需求需要对图片进行压缩处理,例如展示过大图片时,直接展示那么速度就会很慢,因此需要压缩图片。因此,这篇文章就给大家介绍一下php压缩图片的方法。 说明 在项目中,经常会遇到在前端页面展示用户自己上传的图片。当部分图片尺寸过大,页面图片过多的情况下(如论坛里需要显示用户头像),会引起页面加载缓慢的问题。由于用户图片已存储导数据库,无法改变库里的图片大小,只能在获取图片路径时,压缩图片 示例 以下函数为图片压缩方法 /** * 图片压缩处理 * @param string $sFile 图片路径 * @param int $iWidth 自定义图片宽度 * @param int $iHeight 自定义图片高度 */ function getThumb($sFile,$iWidth,$iHeight){ //判断该图片是否存在 if(!file_exists(public_path().$sFile)) return $sFile; //判断图片格式 $attach_fileext = get_filetype($sFile); if (!in_array($attach_fileext, array('jpg','png','jpeg'))){ return $sFile; } //压缩图片 $sFileNameS = str_replace(".".$attach_fileext, "_".$iWidth.'_'.$iHeight.'.'.$attach_fileext, $sFile); //判断是否已压缩图片,若是则返回压缩图片路径 if(file_exists(public_path().$sFileNameS)){ return $sFileNameS; //生成压缩图片,并存储到原图同路径下 resizeImage(public_path().$sFile, public_path().$sFileNameS, $iWidth, $iHeight); if(!file_exists(public_path().$sFileNameS)){ return $sFile; (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |