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 相关文章推荐
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php在文件指定行中写入代码的方法
May 23 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 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
德生1994机评
2021/03/02 无线电
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
关于页面优化和伪静态
2009/10/11 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
javascript 鼠标滚轮事件
2009/04/09 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
js实现随机点名小功能
2017/08/17 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
python实现电子书翻页小程序
2019/07/23 Python
Python笔试面试题小结
2019/09/07 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
python 调用Google翻译接口的方法
2020/12/09 Python
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
大专学生求职自荐信
2014/07/06 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
材料员岗位职责范本
2015/04/11 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
Python中re模块的元字符使用小结
2022/04/07 Python