thinkphp 多维度展示数据(Thinkphp自定义生成缩略图尺寸的方法)
类别:编程学习 浏览量:2841
时间:2021-11-05 14:05:48 thinkphp 多维度展示数据
Thinkphp自定义生成缩略图尺寸的方法Thinkphp自定义生成缩略图尺寸的方法,本实例中生成两张不同尺寸的图片:第一张是大图350*350,第二张 50*50的缩略图
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 ThinkImage();
- $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自定义生成缩略图尺寸的方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://www.cnblogs.com/woleyia/archive/2019/08/05/11301662.html
您可能感兴趣
- 网站页面常用的尺寸
- html 设置canvas的背景图可缩放(浅析canvas元素的html尺寸和css尺寸对元素视觉的影响)
- canvas 绘图解决方案(高清屏下canvas重置尺寸引发的问题的解决)
- thinkphp 多维度展示数据(Thinkphp自定义生成缩略图尺寸的方法)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
热门推荐
- SQLServer中JSON文档型数据的查询问题解决(SQLServer中JSON文档型数据的查询问题解决)
- css盒子模型有什么用处(深入理解CSS中的盒子模型)
- dedecms调用方法(DEDECMS专题制作方法)
- sqlserver数据库备份还原(sqlserver数据库高版本备份还原为低版本的方法)
- vue在html里面怎么展示图片(v-html渲染组件问题)
- CSS3 transition过渡效果
- mysql什么是慢查询(MySQL慢查询的坑)
- C#中==、Equals、ReferenceEquals的区别
- python获取天气源(Python3爬虫之自动查询天气并实现语音播报)
- 日常操作docker命令(SEATA事务服务DOCKER部署的过程详解)