安装 Intervention Image 之前,需要确保 PHP 版本 >=5.4 并且安装了 Fileinfo 扩展,以及 GD 库(>=2.0)或者 Imagick 扩展(>=6.5.7)。
1.通过composer安装Intervention Image
composer require intervention/image
2.在config/app.php中,注册如下服务提供者到$providers数组:
’providers’ => [
Intervention\Image\ImageServiceProvider::class
]
然后添加门面到$aliaes数组:
’aliases’ => [
‘Image’ => Intervention\Image\Facades\Image::class
]
3.注意引用命名空间
use Intervention\Image\Facades\Image;
$ compressImg = Image::make($ file)->resize(30,30);//压缩图片
或者可以
use Intervention\Image\ImageManager;
依赖注入后,
$ ImageManager->make($ file)->resize(30,30);//压缩图片
4.注意:普通的文件上传后是通过move移动文件
$ file->move(“upload\activityImg”,$ fileName);//移动文件
用扩展压缩后需要是绝对路径且用save保存
$ path = public_path(‘upload\activityImg\compress\ \’);//获取public绝对路径
$ compressImg->save($ path.$fileName);