以下由Laravel教學專欄為大家介紹如何使用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中文網其他相關文章!