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 27 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
解析PHP工厂模式的好处
Jun 18 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
php实现无限级分类
Dec 24 PHP
php操作xml入门之cdata区段
Jan 23 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
详解PHP归并排序的实现
Oct 18 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python实现的排列组合计算操作示例
2017/10/13 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
python getpass实现密文实例详解
2019/09/24 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
党日活动总结
2014/05/07 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
带你了解Java中的ForkJoin
2022/04/28 Java/Android