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的无限分类实现想法~
Jan 02 PHP
php一些公用函数的集合
Mar 27 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
php与c 实现按行读取文件实例代码
Jan 03 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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 header函数分析详解
2011/08/06 PHP
php使用curl访问https示例分享
2014/01/17 PHP
PHP进程通信基础之信号
2017/02/19 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
angularJS提交表单(form)
2015/02/09 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
Django内容增加富文本功能的实例
2017/10/17 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
python之语音识别speech模块
2020/09/09 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
基于PyTorch中view的用法说明
2021/03/03 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
公司联欢晚会主持词
2014/03/22 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
电影圆明园观后感
2015/06/03 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL