Thinkphp自定义生成缩略图尺寸的方法
时间:2022-07-27
本文章向大家介绍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}" /
- Mybatis-mapper-xml-基础
- 2016.06 第一周 群问题分享
- MongoDB - basic
- spring boot启用tomcat ssl
- HTTP status code
- jackson简单使用,对象转json,json转对象,json转list
- 2016.07 第3周 群问题分享
- jackson error 含义log
- java删除文件夹
- JSP自定义tag
- gradle中使用嵌入式(embedded) tomcat, debug 启动
- spring in action 4th --- quick start
- Date, TimeZone, MongoDB, java中date的时区问题
- spring boot 添加拦截器
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- NHibernate 缓存
- 渗透测试 | 突破前端JS加密限制
- 使用 Task 简化异步编程
- Task 编程中的异常处理
- AngularJS 中的 factory、 service 和 provider
- 设计模式之适配器模式
- 设计模式之组合模式
- MvvmCross 框架中的数据绑定语法
- Vivado IP核锁定的解除方法
- Flutter Dojo设计之道——骚气的闪屏动画是如何实现的
- 数据处理 | pandas入门专题——离散化与one-hot
- 聊聊dubbo-go的failfastCluster
- 一分钟学Python|Python的循环语句
- OpenCV4.4 中SIFT特征匹配调用演示
- 这些Python库虽然冷门,但功能真的很强大!