如何在Laravel Framework中获取图像的宽度和高度?

Tho*_*ham -3 file-upload laravel

在这张图片中,

图片

我可以在目录中获得widthheight的图像。

但是我想在上传图片之前获取图片的宽度和高度。

我怎样才能做到这一点?

Dau*_*han 9

通过干预图像,您可以这样做

$upload_file = $request->file('gallery_image');
$height = Image::make($upload_file)->height();
$width = Image::make($upload_file)->width();
Run Code Online (Sandbox Code Playgroud)

  • @PiTheNumber 所指的“Image”是一个名为 Intervention Image 的库,这是一个非常流行且首选的图像库 - 您可以在此处查看它 [Github](https://github.com/Intervention/image) 以及更多文档[Intervention Docs](https://image.intervention.io/v2/introduction/installation) - 你需要参考安装文档才能正确实现它,不幸的是不能简单地 `use ...\Image` -但这是值得的! (2认同)

Kul*_*hra 8

 $data = getimagesize($filename);
 $width = $data[0];
 $height = $data[1];
Run Code Online (Sandbox Code Playgroud)


Ara*_*esi 5

[$width, $height] = getimagesize($filename);
Run Code Online (Sandbox Code Playgroud)


小智 5

跑步

composer require intervention/image
Run Code Online (Sandbox Code Playgroud)

然后将其添加到您的 config/app.php

 return [
       ......
       $providers => [
          ......,
          'Intervention\Image\ImageServiceProvider'
       ],
       $aliases => [
          ......,
          'Image' => 'Intervention\Image\Facades\Image'
       ]
 ];
Run Code Online (Sandbox Code Playgroud)

然后像这样使用。

$upload_file = $request->file('gallery_image');
$height = Image::make($upload_file)->height();
$width = Image::make($upload_file)->width();
Run Code Online (Sandbox Code Playgroud)