Intervention\Image Laravel php等比例壓縮圖片 報錯:Call to undefined method Intervention\Image\Image::make()
阿新 • • 發佈:2018-12-12
安裝
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);
其實就是等比例縮小了尺寸了