15621857753

PHPCMS V9怎么自动压缩图片大小

来源:齐鲁建站 栏目:建站教程 阅读: 日期:2020-12-09

网站图片太大,一会影响打开速度,二是图片多了会占用很大的空间,那么PHPCMS V9怎么自动压缩图片大小呢?一起来看看。

响应式网站建设

网站图片太大,一会影响打开速度,二是图片多了会占用很大的空间,那么PHPCMS V9怎么自动压缩图片大小呢?一起来看看。

解决方法:

打开文件 phpcms\libs\functions\extention.func.php

添加以下代码:

**

@param $imgName
@return mixed|string
$imgpath 原图存放地址
$thumbpath 压缩后图片存放路径
*/
function compress ($imgName){

imgPath = PHPCMS_PATH . trim(imgPath=PHPCMSP​ATH.trim(imgName, ‘/’);

$Patharray = explode(’/’, $imgName);
fileName = end(fileName=end(Patharray);
//创建thumb文件夹,保存压缩后的图片
header(“Content-type:text/html;charset=utf-8”);
$path="/uploadfile/thumb/";
dirPath = PHPCMS_PATH.dirPath=PHPCMSP​ATH.path;
if(!is_dir(KaTeX parse error: Expected '}', got 'EOF' at end of input: …h)){ mkdir(dirPath,0777,true);
}
$thumbPath = PHPCMS_PATH . ‘uploadfile/thumb/’ . fileName; if (file_exists(fileName;if(filee​xists(thumbPath)) {
return APP_PATH . ‘uploadfile/thumb/’ . $fileName;
}else{
src = imagecreatefromjpeg(src=imagecreatefromjpeg(imgPath);
src_w = imagesx(srcw​=imagesx(src);
src_h = imagesy(srch​=imagesy(src);
//设置缩略图大小
$dst_w = $src_w1;
$dst_h = $src_h1;
dst = imagecreatetruecolor(dst=imagecreatetruecolor(dst_w,dst_h); //图片采样复制 imagecopyresampled(dsth​);//图片采样复制imagecopyresampled(dst,src,0,0,0,0,src,0,0,0,0,dst_w,dst_h,dsth​,src_w,src_h); //保存缩略图 imagejpeg(srch​);//保存缩略图imagejpeg(dst,thumbPath); //销毁资源 imagedestroy(thumbPath);//销毁资源imagedestroy(src);
imagedestroy($dst);
thumbPath = str_replace(PHPCMS_PATH,"/",thumbPath=strr​eplace(PHPCMSP​ATH,"/",thumbPath);
return $thumbPath;
}
}

然后在html页面中直接调用:

{compress ($rs[‘thumb’])}

这样就可以了。

以上就是关于的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

公众号二维码

展开