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脚本的10个技巧(3)
Oct 09 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
php支付宝系列之电脑网站支付
May 30 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 PHP
解决PhpStorm64不能启动的问题
Jun 20 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
用PHP实现多级树型菜单
2006/10/09 PHP
PHP中“=&gt;
2019/03/01 PHP
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
jQuery设计思想
2017/03/07 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
python原始套接字编程示例分享
2014/02/21 Python
Python列表list数组array用法实例解析
2014/10/28 Python
Python映射拆分操作符用法实例
2015/05/19 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
业务员薪酬管理制度
2014/01/15 职场文书
会计人员演讲稿
2014/09/11 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
2015年仓库工作总结
2015/04/09 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书