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; } }
推荐:《phpcms教程》
在html页面中直接调用
{compress ($rs[‘thumb’])}
本文来源于 网络,由本站搜集发布,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系mail@b413.com核实处理。如需转载,请注明文章来源。
© 版权声明
文章版权归作者所有,未经允许请勿转载。