1. 程式人生 > >Intervention\Image Laravel php等比例壓縮圖片 報錯:Call to undefined method Intervention\Image\Image::make()

Intervention\Image Laravel php等比例壓縮圖片 報錯:Call to undefined method Intervention\Image\Image::make()

安裝

composer require intervention/image

開啟config/app.php,註冊如下服務提供者到$providers陣列:

Intervention\Image\ImageServiceProvider::class

然後$aliaes陣列:

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

這樣Laravel應用程式碼中使用Image了。

然後我用官方的演示:

$img = Image::make('images/avatar.jpg')->resize(200, 200);

報錯:
Call to undefined method Intervention\Image\Image::make()
在這裡插入圖片描述

可能是我環境的原因吧!

解決方案:
在頭部加上:

use Intervention\Image\ImageManagerStatic as Image;

去掉之前use 的Image

 Image::make("檔名");

這樣我們就可以像正常人一樣使用Image啦

圖片壓縮

                $img = Image::make("檔案路徑");
                $width = $img->width() / 1.3;
                $height = $img->height() / 1.3;
                $img->resize($width, $height);
                $thumburl = 'thumb.jpg';
                $img->save($thumburl);

其實就是等比例縮小了尺寸了