• 技术文章 >CMS教程 >PHPCMS

    phpcms怎么压缩图片

    藏色散人藏色散人2020-07-21 09:46:14原创739

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

    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;
    }
    }

    企业微信截图_15952957884958.png

    企业微信截图_15952957953453.png

    推荐:《phpcms教程

    在html页面中直接调用

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

    以上就是phpcms怎么压缩图片的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:phpcms
    上一篇:phpcms评论功能怎么用 下一篇:PHPCMS用哪个数据库比较好?
    线上培训班

    相关文章推荐

    • PHPCMS是用的TP框架吗?• phpcms如何降序排列• phpcms不能删除栏目怎么办• phpcms v9 phpsso 通信失败的解决办法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网