Intervention Image 是一個PHP圖片操作處理庫,為圖片建立、修改及壓縮等處理提供了便捷方式。此外,還提供了服務提供者和門面以便整合到Laravel應用中。
1、安裝
安裝Intervention Image之前,需要確保PHP版本>=5.4並且安裝了Fileinfo擴充,以及GD庫(>=2.0)或者Imagick擴充(>=6.5.7)。
我們使用Composer在命令列安裝最新版本的Intervention Image:
composer require intervention/image
2、整合到Laravel
前面已經提到,Intervention Image 提供了相應的服務提供者和門面以便整合到Laravel應用。
安裝好Intervention Image後,開啟 config/app.php,註冊如下服務提供者到 $providers數組:
Intervention\Image\ImageServiceProvider::class
然後添加如下門面到 $aliaes數組:
'Image' => Intervention\Image\Facades\Image::class
這樣我們就可以在Laravel應用代碼中直接使用 Image了。
3、配置
預設情況下,Intervention Image使用PHP的GD庫擴充處理所有圖片,如果你想要切換到Imagick,你可以將設定檔拉到應用中:
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
這樣對應的設定檔會被拷貝到 config/image.php,這樣你可以在該設定檔中修改圖片處理驅動配置。
4、使用樣本
Route::get('/', function(){ $img = Image::make('foo.jpg')->resize(300, 200); return $img->response('jpg');});
更多使用方法請參考 Intervention Image 官方文檔: http://image.intervention.io/