php图像处理缩略图,17.ThinkPHP 扩展库:图像处理--生成缩略图
安装扩展
使用Composer安装ThinkPHP5的图像处理类库:
composer require topthink/think-image
生成缩略图
使用thumb方法生成缩略图,例如:
$image = \think\Image::open('./image.png');
// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
$image->thumb(150, 150)->save('./thumb.png');
注意打开生成缩略图的图片,会被删除保留缩略图
例:
自定义函数获取public路径
// 应用公共文件
//得到public路径地址
//DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用
//window 就是\ linux上就是/
function public_path(){
return dirname(__DIR__).DIRECTORY_SEPARATOR.'public';
}
控制器中使用
namespace app\admin\controller;
use think\Controller;
use think\Image;
use think\Request;
class Upload extends Controller
{
//上传界面
public function index(){
return view('admin@/upload/index');
}
//上传处理
public function upload(Request $request){
//dump($request->file());
$file = $request->file('pic');
// 移动到框架应用根目录/uploads/ 目录下
$info = $file->move( './uploads');
if($info){
$savename = '/uploads/'.str_replace('\\','/', $info->getSaveName());
//打开图片
$image = Image::open(public_path().$savename);
// 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
$image->thumb(150, 150)->save(public_path().$savename);
return json(['static' => 0, 'msg' => $savename]);
}
return json(['static' => 1, 'msg' => $file->getError()]);
}
}
运行结果
其他还有图像裁剪,翻转,水印等看官方手册即可。
php图像处理缩略图,17.ThinkPHP 扩展库:图像处理--生成缩略图相关推荐
- cents OS7 使用phpize安装php扩展库,生成.so文件(超详细)
举个栗子:本次安装openssl拓展 一.扩展库检查 1.找到php安装目录 find / -name php 在/usr/local/php 2.进入拓展库检查ssh2是否存在 /usr/local ...
- wamp php imagick,如何在wamp for Windows中安装和启用Imagick扩展 php psd 生成缩略图
之所以写这篇文章就是希望后面的人少踩坑, 当时有个需求是psd生成缩略图 网上相关的文章寥寥无几,然后很多文章都是缺胳膊缺腿,然后找了半天在国外找到一篇文章, 不过这篇文章是xamp集成环境的 我是w ...
- php图片生成缩略图_php实现根据url自动生成缩略图的方法
本文实例讲述了php实现根据url自动生成缩略图的方法,是非常实用的功能.分享给大家供大家参考.具体方法如下: 原理:设置apache rewrite ,当图片不存在时,调用php创建图片. 例如: ...
- linux生成缩略图,linux下使用imagemagick批量生成缩略图的python脚本
linux下使用imagemagick批量生成缩略图的python脚本.程序用了递归,可以查找目录下所有的图片按照一定的规则生成指定宽度的缩略图. #!/usr/bin/env python # -* ...
- java生成缩略图例子_具体介绍java生成缩略图的方法示例代码
这篇文章主要介绍了java生成缩略图的方法,结合具体实例形式分析了java生成缩略图过程中所涉及的各种常见的图形处理技巧,需要的朋友可以参考下 本文实例讲述了java生成缩略图的方法.分享给大家供大家 ...
- php 上传图片并生成缩略图,php 图片上传并生成缩略图代码
本代码的功能是把你要上传的图片保存到服务器,然后再把当前图重按比例生成一个小的缩略图哦. if($_FILES['image']['size']){ if($_FILES['image']['type ...
- Java苹果手机缩略图旋转_Java实例使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)...
1 需求 表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢? 一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏 ...
- 手把手教你使用cmake生成contrib扩展库,以windows 10+VS2015+opencv3.3+contrib3.3为例
PS:转载需注明出处哦~ 文章目录 前言 一.下载并配置VS开发环境 1.VS2015安装指路 二.下载opencv及contrib 1.opencv3.3源码库 2.contrib3.3源码库 三. ...
- c# 添加图片水印,可以指定水印位置+生成缩略图[付上帅图1,2,3,4]
早上,一哥儿发来添加图片水印的资料.有三个信息,如下: xx 09:57:35 http://index.cnblogs.com/archive/2004/10/20/544 ...
最新文章
- 硬盘显示容量和实际容量不符合_为啥我买的64G U盘实际只有57G?聊聊存储市场的“不足量”现象...
- luogu P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现)
- Camera开发系列之六-使用mina框架实现视频推流
- shell之for和if实现批量替换多目录下的文件
- 5G 承载网 — Overview
- html获取text值_Python小程序2获取href的值
- phpstudy安装ssl证书_新版Siteground一键安装免费SSL证书 网站https安全访问
- 【渝粤教育】国家开放大学2018年春季 0269-22T文学概论 参考试题
- 扫帚:我天天都能立起来,看把你们闲的
- 使用方法_防爆配电箱使用方法及使用条件
- spark java foreach_Spark Java使用DataFrame的foreach/foreachPartition
- 把ct图像像素值转化为_CT爱好者的点点滴滴
- 6 VPP源码分析 (VPP中的多线程)
- java foreach参数_java – Mybatis foreach迭代复杂对象参数中的整数列表
- 对instance进行二次封装
- 如何设置共享Mac上的视频、音乐或照片的教程
- 组态S7-200Smart间PROFINT通信生成GSDML文件
- 二维码在企业移动中的应用
- jadx反编译—下载和使用(傻瓜教程,非常详细)
- 浏览器(2):自制Chromium内核浏览器,自动统计CSDN社区打卡记录
热门文章
- python实现图灵机器人帮你回复微信好友消息
- 【三边定位】 演示程序V0.1
- javascript Uncaught ReferenceError: 方法名 is not defined
- text-overflow:ellipsis溢出显示省略号兼容所有浏览器的解决办法
- Windows Mobile中的WebService应用
- C++提高部分_C++类模板基本语法---C++语言工作笔记087
- 数据库零碎---常用的mysql命令,收藏了,方便查阅
- 使用tensorwatchimport pdb import tensorwatch as tw import torchvision.models alexnet_model = torchv可视化
- java中char和string的区别是什么
- Uncompilable source code in netbeans