laravel 处理图片

1.资料

官网地址 laravel学院使用介绍 laravel_wiki
扩展包官网 链接 链接

2.安装

composer执行命令安装

composer require intervention/image

注册服务提供者与门面

打开config/app.php目录

  • 注册如下服务提供者到$providers数组:
InterventionImageImageServiceProvider::class
  • 添加如下门面到$aliases数组:
Image' => InterventionImageFacadesImage::class

发布配置文件

此配置文件会在config目录下配置一个image.php的配置文件

php artisan vendor:publish --provider="InterventionImageImageServiceProviderLaravelRecent"

3.使用

use InterventionImageFacadesImage;

public function index(Request $request)
    {
        $file = $request->file('file');//得到传输过来的图片
        $image = Image::make($file->getRealPath());
        $image->resize($image->getWidth()*0.5,$image->getHeight()*0.5);//设置图片的大小(等比例缩放)
        $image->encode($file->getClientOriginalExtension(),100);//改变图片的质量,参数1:问件的后缀名,参数2:修改多少质量 0-100
        $image->save('../public/'.$file->getClientOriginalName());//图片保存到新的路径(../代表父级目录)
    }

更多使用请参考官方手册

原文地址:https://www.cnblogs.com/yaoliuyang/p/14507933.html