Laravel 使用 Intervention/image 處理圖片

river_bird發表於2018-07-12

在 Laravel 5 中整合 Intervention Image 實現對圖片的建立、修改和壓縮處理
安裝Intervention Image之前,需要確保PHP版本>=5.4並且安裝了Fileinfo擴充套件,以及GD庫(>=2.0)或者Imagick擴充套件(>=6.5.7)。
composer require intervention/image
安裝成功後,會在composer.json中的require中出現
"intervention/image": "^2.4",
安裝好Intervention Image後,開啟config/app.php,註冊如下服務提供者到$providers陣列:
Intervention\Image\ImageServiceProvider::class
然後新增如下門面到$aliaes陣列:
'Image' => Intervention\Image\Facades\Image::class
基礎用法

// 修改指定圖片的大小
$img = Image::make('images/avatar.jpg')->resize(200, 200);

// 插入水印, 水印位置在原圖片的右下角, 距離下邊距 10 畫素, 距離右邊距 15 畫素
$img->insert('images/watermark.png', 'bottom-right', 15, 10);

// 將處理後的圖片重新儲存到其他路徑
$img->save('images/new_avatar.jpg');

/* 上面的邏輯可以通過鏈式表示式搞定 */
$img = Image::make('images/avatar.jpg')->resize(200, 200)->insert('images/new_avatar.jpg', 'bottom-right', 15, 10);

更多用法:http://image.intervention.io/api

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章