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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php计算整个目录大小的方法
2015/06/19 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
python 多个参数不为空校验方法
2019/02/14 Python
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
暑期培训心得体会
2014/09/02 职场文书
离婚协议书怎么写
2014/09/12 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
感谢信格式范文
2015/01/22 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
学校国庆节活动总结
2015/03/23 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS
python模板入门教程之flask Jinja
2022/04/11 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python