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实现批量下载百度云盘文件例子分享
Apr 10 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
PHP错误机制知识汇总
Mar 24 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
PHP字符串与数组处理函数用法小结
Jan 07 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 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
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
php判断当前操作系统类型
2015/10/28 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
js读取配置文件自写
2014/02/11 Javascript
JavaScript入门基础
2015/08/12 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
python 简单的调用有道翻译
2020/11/25 Python
Django url 路由匹配过程详解
2021/01/22 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
生产主管岗位职责
2013/11/10 职场文书
开学典礼决心书
2014/03/11 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
党员公开承诺书2016
2016/03/24 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
python如何做代码性能分析
2021/04/26 Python
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技