laravel 处理图片

电玩女神 2023-10-06 17:14 85阅读 0赞

安装

composer require intervention/image

注册服务提供者与门面

  • 注册如下服务提供者到$providers数组:

Intervention\Image\ImageServiceProvider::class

  • 添加如下门面到$aliases数组:

Image' => Intervention\Image\Facades\Image::class

发布配置文件

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

  1. php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravelRecent"

打开config/app.php目录

使用

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

更多使用请参考官方手册

发表评论

表情:
评论列表 (有 0 条评论,85人围观)

还没有评论,来说两句吧...

相关阅读

    相关 laravel php 默认图片下载

    一般情况下a标签的图片地址会默认在浏览器中打开,我们需要点击直接下载图片,不是打开图片 我们需要使用流的方式进行访问下载 //获取要下载的文件名

    相关 laravel-异常处理

    laravel 异常抛出 在开发中错误处理是非常重要的,最重要是两点:第一,声明异常的错误代码和信息。第二,不同场景下抛出异常的有所不同,比如 api 中一般是前端 aj

    相关 laravel管理图片权限

    一般网站的图片都直接放在web目录下,直接通过地址获取。但是有些时候我们觉得图片信息比较隐私想要控制访问权限要怎么做呢?这里给大家提供一个简单的方案。 网上的方案也大多类似,

    相关 laravel简单图片上传

    1. 先获取传过来的图片 2.可以选择打印一下 3.获取表的后缀 4.返回上传文件的扩展名称 5.给图片一个时间+随机数 6.创建图片目录 public f