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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP中foreach()用法汇总
Jul 02 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
php操作redis数据库常见方法实例总结
Feb 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 setcookie函数的参数说明及其用法
2014/04/20 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
javascript 打印页面代码
2009/03/24 Javascript
JS获取父节点方法
2009/08/20 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
培训演讲稿范文
2014/01/12 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
《西门豹》教学反思
2016/02/23 职场文书
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏
java开发双人五子棋游戏
2022/05/06 Java/Android
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL