php 怎么压缩图片,phpcms怎么压缩图片

phpcms压缩图片的方法:首先找到并打开“extention.func.php”文件;然后在公共类中写一个自动压缩的方法;最后通过语句“{compress ($rs[‘thumb’])}”在html页面中直接调用即可。

2bcae2c96b9264c773a562d726bb716a.png

phpcms图片自动压缩功能

在公共类中写一个自动压缩的方法:phpcms\libs\functions\extention.func.php

**

@param $imgName

@return mixed|string

$imgpath 原图存放地址

$thumbpath 压缩后图片存放路径

*/

function compress ($imgName){

imgPath=PHPCMSPATH.trim(imgPath = PHPCMS_PATH . trim(imgPath=PHPCMS

P

ATH.trim(imgName, ‘/’);

$Patharray = explode(’/’, $imgName);

fileName=end(fileName = end(fileName=end(Patharray);

//创建thumb文件夹,保存压缩后的图片

header(“Content-type:text/html;charset=utf-8”);

$path="/uploadfile/thumb/";

dirPath=PHPCMSPATH.dirPath = PHPCMS_PATH.dirPath=PHPCMS

P

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(fileexists(fileName;if (file_exists(fileName;if(file

e

xists(thumbPath)) {

return APP_PATH . ‘uploadfile/thumb/’ . $fileName;

}else{

src=imagecreatefromjpeg(src = imagecreatefromjpeg(src=imagecreatefromjpeg(imgPath);

srcw=imagesx(src_w = imagesx(src

w

=imagesx(src);

srch=imagesy(src_h = imagesy(src

h

=imagesy(src);

//设置缩略图大小

$dst_w = $src_w1;

$dst_h = $src_h1;

dst=imagecreatetruecolor(dst = imagecreatetruecolor(dst=imagecreatetruecolor(dst_w,dsth);//图片采样复制imagecopyresampled(dst_h);//图片采样复制imagecopyresampled(dst

h

);//图片采样复制imagecopyresampled(dst,src,0,0,0,0,src,0,0,0,0,src,0,0,0,0,dst_w,dsth,dst_h,dst

h

,src_w,srch);//保存缩略图imagejpeg(src_h);//保存缩略图imagejpeg(src

h

);//保存缩略图imagejpeg(dst,thumbPath);//销毁资源imagedestroy(thumbPath);//销毁资源imagedestroy(thumbPath);//销毁资源imagedestroy(src);

imagedestroy($dst);

thumbPath=strreplace(PHPCMSPATH,"/",thumbPath = str_replace(PHPCMS_PATH,"/",thumbPath=str

r

eplace(PHPCMS

P

ATH,"/",thumbPath);

return $thumbPath;

}

}

e5784b5507ebd53c513c6c69bbafcfdd.png

52552666041dbd4cd81c01de0a0e8010.png

在html页面中直接调用{compress ($rs[‘thumb’])}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值