我们使用Composer在命令行安装最新版本的Intervention Image:

composer require intervention/image

安装好Intervention Image后,打开config/app.php,注册如下服务提供者到$providers数组:

Intervention\Image\ImageServiceProvider::class

然后添加如下门面到$aliaes数组:

‘Image’ => Intervention\Image\Facades\Image::class

然后在config/filesystems.php文件中增加驱动

  'disks' => ['local' => ['driver' => 'local','root' => storage_path('app'),],'public' => ['driver' => 'local','root' => public_path('upload'),    // 文件将上传到public/upload   浏览器直接访问 请设置成这个'url' => env('APP_URL').'/storage','visibility' => 'public',],'s3' => ['driver' => 's3','key' => env('AWS_KEY'),'secret' => env('AWS_SECRET'),'region' => env('AWS_REGION'),'bucket' => env('AWS_BUCKET'),],],
use Image;
use Illuminate\Support\Facades\Storage;$fileCharater = $request->file('file');if ($fileCharater->isValid()) {$ext = $fileCharater->getClientOriginalExtension();//获取文件的绝对路径$jpg = (string) Image::make($fileCharater)->encode('jpg',90);    //这里必需写jpg  才能压缩,   后面的参数  1-100  是图片质量$filename = 'images/'.date('Ymd').'/'.date('YmdHis').rand(100, 999).'.'.$ext;Storage::disk('public')->put($filename, $jpg);    //保存图片return $filename;}

这样就实现了图片的压缩

二、laravel 图片操作
1、获取上传的文件

$file=$request->file('file');

2、获取上传文件的文件名(带后缀,如abc.png)

$filename=$file->getClientOriginalName();

3、获取上传文件的后缀(如abc.png,获取到的为png)

$fileextension=$file->getClientOriginalExtension();

4、获取上传文件的大小

$filesize=$file->getClientSize();

5、获取缓存在tmp目录下的文件名(带后缀,如php8933.tmp)

$filaname=$file->getFilename();

6、获取上传的文件缓存在tmp文件夹下的绝对路径

$realpath=$file->getRealPath();

7、将缓存在tmp目录下的文件移到某个位置,返回的是这个文件移动过后的路径

$path=$file->move(path,newname);

move()方法有两个参数,第一个参数是文件移到哪个文件夹下的路径,第二个参数是将上传的文件重新命名的文件名

8、检测上传的文件是否合法,返回值为true或false

$file->isValid()

laravel 压缩图片 Intervention/image相关推荐

  1. Android 高清加载巨图方案 拒绝压缩图片

    Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处:  http://blog.csdn.net/lmj623565791/article/details/49300989:  本文出自: ...

  2. android h5 多图上传源码,JS移动端/H5同时选择多张图片上传并使用canvas压缩图片...

    最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴.我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候 ...

  3. idea批量修改变量快捷键mac_使用Mac自带功能批量修改图片名称、类型和压缩图片大小...

    Mac电脑自带的聚焦搜索功能已经很强大,可以快速准确的搜索电脑内的文件,但是从网上下载的文件,特别是一些图片文件都是一串数字组成的文件名,很难记忆和搜索,我们可以使用Mac自带的『自动操作』功能给图片 ...

  4. node 压缩图片_1Mb压缩成100k,图片无损压缩我选择它

    Boss有话说 Compressor 这是一款能够快速高效压缩图片的在线神器,可以在线压缩优化的格式包含 JPEG,PNG,SVG,GIF 和 WEBP 等主流的图片格式.相比之前分享的[ TinyP ...

  5. linux压缩图片脚本,说明Ubuntu压缩图片脚本批量方法

    以下就是Ubuntu压缩图片批量方法,这些Ubuntu压缩图片方法是我学了很久的心得,希望对大家有帮助.用DC拍出来的很多照片尺寸都很大,有时候我们需要缩小一下,最近google了一圈,发现了一些有用 ...

  6. jquery压缩图片插件

    imageCompress 只有图片压缩功能,比较简单 jquery.imageCompress.js 使用说明: el:为上传框 quality:压缩图片质量,单位为% onloadStart:读取 ...

  7. LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android

    LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android jincon 发表于 2015-02-26 18:31:01 发表在: php开发 localresiz ...

  8. 【问题帖】压缩图片大小至指定Kb以下

    像PS,QQ影像等都有该功能,将图片大小压缩至指定kb以下. 我也来山寨一把,到目前为止,控制图片的大小,平时的解决方案通过分辨率和质量来控制的. 假定最后压缩的大小是100kb,那么在保证不大于10 ...

  9. php后台图片压缩_php实现等比例压缩图片

    /** * desription 压缩图片 * @param sting $imgsrc 图片路径 * @param string $imgdst 压缩后保存路径 */ public function ...

最新文章

  1. Spark广播变量实现原理及基础编程
  2. codeforce 1311E. Construct the Binary Tree (构造,就是个模拟)
  3. AppDomainManager后门的实现思路
  4. gpl可以商用吗_一文看懂开源许可证,能不能商用再也不抓瞎
  5. 【译】2019年开始使用Typescript
  6. vba 判断控件有无_6小时,写了一篇适合Excel小白学的VBA入门教程
  7. java mail header_java使用mail发送邮件时出现乱码如何解决
  8. Luogu4897 【模板】最小割树
  9. Java中的静态方法、类方法、成员方法、构造方法、非静态方法,各方法的定义以及个方法的功能详解大全
  10. 一周市场摘抄20210125
  11. mysql时间相减得到天数保留两位_mysql两个日期计算天数
  12. 大数据教学竞赛科研平台设计思路
  13. 独立开发仿造一个智能窗帘机器人
  14. 小程序使用本地图片报错问题 Failed to load local image resource
  15. ListView与ListView适配器
  16. Maven整合Nexus私服
  17. python爬虫拉勾网职位信息
  18. 【独行秀才】macOS Big Sur 11.5.1 正式版(20G80)原版镜像
  19. WORD设置标题格式
  20. cindy java_Cindy User Guide

热门文章

  1. 求助:大文件mp4恢复
  2. HTML5 自动聚焦 autofocus 属性
  3. 六:抽象队列同步器AQS应用之BlockingQueue详解
  4. 计算机网络的 89 个核心概念
  5. RFID MFRC522
  6. Java反射原理和实际用法
  7. linux常用指令词典
  8. uchar和char、schar的区别
  9. java中二维数组的长度
  10. JZOJ 5603 Xjz