业务范围:网站建设,SEO优化,网络营销,全网推广,万词霸屏

【功能拓展】云优CMS自定义生成缩略图功能实现

日期:2019-07-23 15:39 所属栏目:云优CMS浏览:377

转载非鱼栈卯金刀 

原帖地址:http://bbs.yunucms.com/thread-92-1-1.html


yunucms自定义生成缩略图功能实现,emm今天遇到一客户的站点需要用到缩略图功能,

翻了翻标签没有找到对应的标签和后台的设置,于是自己写了个函数,分享给大家。

/app/common.php 打开新增以下代码 在最下面即可


  1. /* 

  2.  * 非鱼栈卯金刀 

  3.  * 2019年7月23日14:56:29 

  4.  * 自定义生成缩略图 

  5.  */  

  6. function dr_thumb($img$width = 0, $height = 0, $water = 0) {  

  7.                   

  8.                 $list = explode('.'$img);  

  9.                   

  10.                 $url  = $list[0].'_'.$width.'_'.$height.'_'.$list[1];  

  11.           

  12.                 //如果开启了七牛云储存  

  13.                 if (config('sys.qiniu')) {  

  14.                          return $img."?imageView2/1/w/$width/h/$height";  

  15.                 }else{  

  16.                         //不开启七牛云储存的情况下生成对应缩略图  

  17.                         if(!file_exists($url)){  

  18.                                 //\Image\Image::open('.'.$res['image_name']);  

  19.                                 $image = \Image\Image::open('.'.$img);  

  20.                                 // 按照原图的比例生成一个更大为150*150的缩略图并保存为thumb.png  

  21.                                 $image->thumb($width$height)->save('.'.$url);  

  22.                         }   

  23.                         return $url;  

  24.                 }  

  25. }  

完成!

缩略图调用方法如下:

原来的调用图片的标签 {$list.pic}

在后面新增一个 |dr_thumb=280,160 分别对应 宽高 

  1. <img src="{$list.pic|dr_thumb=280,160}" alt="{$list.title}" border="0" />