Thinkphp自定义生成缩略图尺寸的方法


Posted in PHP onAugust 05, 2019

Thinkphp自定义生成缩略图尺寸的方法,本实例中生成两张不同尺寸的图片:第一张是大图350*350,第二张 50*50的缩略图

Thinkphp自定义生成缩略图尺寸的方法

Image类是Thinkphp系统自带的,可以研究下,这个缩略图类很强大

function getLogo($logo, $width, $height, $name) { 
   $fileArr = pathinfo($logo); 
   $dirname = $fileArr['dirname']; 
   $filename = $fileArr['filename']; 
   $extension = $fileArr['extension']; 
   $logo_rs = ""; 
   if ($width > 0 && $height > 0) { 
     $name_thumb = $dirname . "/" . $filename . "_" . $width . "_" . $height . "." . $extension; 
     if (!file_exists($name_thumb)) { 
       if (file_exists($logo)) { 
         $image = new \Think\Image(); 
         $image->open($logo); 
         $image->thumb($width, $height)->save($name_thumb); 
       } else { 
         $name_thumb = ""; 
       } 
     } 
     if ($name_thumb) { 
       $logo_rs = $name_thumb; 
     } 
   } else { 
     $logo_rs = $logo; 
   } 
   if ($logo_rs) { 
     if ($name) { 
       return "<img src='" . __APP__ . "/" . $logo_rs . "' alt='" . $name . "'/>"; 
     } else { 
       return __APP__ . "/" . $logo_rs; 
     } 
   } 
 }

模版自定义缩略图高度和宽度:生成350*350的缩略图,其它尺寸同理

<img alt="350*350" src="{$logo|getLogo=###,350,350}" />

总结

以上所述是小编给大家介绍的Thinkphp自定义生成缩略图尺寸的方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
PHP静态类
Nov 25 PHP
PHP实时显示输出
Oct 02 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
PHP 图片处理
Sep 16 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 #PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 #PHP
thinkPHP5框架接口写法简单示例
Aug 05 #PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 #PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 #PHP
php时间戳转换代码详解
Aug 04 #PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 #PHP
You might like
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
jquery遍历checkbox介绍
2014/02/21 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Python中设置变量访问权限的方法
2015/04/27 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python 字典(dict)按键和值排序
2016/06/28 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
科室工作的个人自我评价
2013/10/30 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
出国英文推荐信
2014/05/10 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
小平您好观后感
2015/06/09 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js