首頁  >  文章  >  php框架  >  如何使用Laravel圖片處理套件intervention-image

如何使用Laravel圖片處理套件intervention-image

藏色散人
藏色散人轉載
2020-07-13 13:53:283953瀏覽

以下由Laravel教學專欄為大家介紹如何使用Laravel圖片處理包intervention-image,希望對需要的朋友有幫助!

如何使用Laravel圖片處理套件intervention-image

最近偶然發現了Laravel可用的圖片處理包intervention-image。
文件位址:http://image.intervention.io
安裝起來也很簡單。

composer require intervention/image

然後到config/app.php的
$providers中加入

Intervention\Image\ImageServiceProvider::class

$aliases中新增

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

使用時引入Image的命名空間  use Intervention\Image\Facades\Image;
這樣就可以使用Image來方便的處理圖片了。

基本操作:

$img = Image::make('public/foo.jpg')->resize(300, 200);
$img->save('public/bar.png');

save()也可以不填入路徑,不填預設為覆寫原始圖。

intervention通常會在PHP腳本完成後會自動銷毀資源。
也可以使用destroy()方法主動銷毀資源,在呼叫方法後,映像實例不再可用。

$img = Image::make('public/foo.jpg');
$img->resize(320, 240);
$img->save('public/small.jpg');
$img->destroy();

此處有一坑,save()覆蓋原圖時,destroy()無法正常銷毀。 save()為不同文件,可正常使用destroy()。

以上是如何使用Laravel圖片處理套件intervention-image的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除