云优CMS官方论坛_开源城市分站管理系统
搜索
 找回密码
 立即注册
查看: 542|回复: 1

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

[复制链接]

5

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2019-7-23 15:04:04 | 显示全部楼层 |阅读模式
本帖最后由 非鱼栈 于 2019-7-23 15:36 编辑

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" />
复制代码
@管理员 申请加精呐~
回复

使用道具 举报

1

主题

2

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2019-7-26 17:42:51 | 显示全部楼层
能用吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|云优CMS官方论坛

GMT+8, 2019-10-17 14:21 , Processed in 0.047196 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表