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中使用XML
Oct 09 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
php实现统计邮件大小的方法
Aug 06 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP6新特性分析
Mar 03 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 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
一些星际专用术语解释
2020/03/04 星际争霸
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
如何实现JS函数的重载
2006/09/22 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
Python中shutil模块的学习笔记教程
2017/04/04 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
python修改txt文件中的某一项方法
2018/12/29 Python
python开发游戏的前期准备
2019/05/05 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
求职简历自荐信
2013/10/20 职场文书
中专毕业生求职简历的自我评价
2013/10/21 职场文书
开学典礼策划方案
2014/05/28 职场文书
秋菊打官司观后感
2015/06/03 职场文书
社会实践心得体会范文
2016/01/14 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js