云优CMS官方论坛_开源城市分站管理系统
搜索
查看: 388|回复: 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-9-5 13:54 , Processed in 0.043499 second(s), 16 queries .

Powered by X3.4

© 2001-2013

快速回复 返回顶部 返回列表
安徽快3在线开奖直播 广东快乐十分 安徽快3 广东快乐十分 安徽快3 安徽快3计划 安徽快3计划 安徽快3 安徽快3平台 广东快乐十分