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 相关文章推荐
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
PHP 验证登陆类分享
Mar 13 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
js实现弹框效果
2021/03/24 Javascript
售后服务经理岗位职责范本
2014/02/22 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
创业计划书之个人工作室
2019/08/22 职场文书