Intervention Image は、画像の作成、変更、圧縮に便利な方法を提供する PHP 画像操作ライブラリです。さらに、Laravel アプリケーションに統合するためにサービス プロバイダーとファサードが提供されます。
Intervention Image をインストールする前に、PHP バージョン >=5.4、Fileinfo 拡張子および GD ライブラリ (>=2.0) であることを確認する必要があります。がインストールされているか、Imagick 拡張機能 (>=6.5.7) がインストールされています。
Composer を使用して、最新バージョンの Intervention Image をコマンドラインにインストールします。
composer require intervention/image
前述のとおり以前、Intervention Image は、Laravel アプリケーションに統合するための対応するサービス プロバイダーとファサードを提供しました。
Intervention Image をインストールした後、config/app.php を開き、次のサービス プロバイダーを $providers 配列に登録します:
Intervention\Image\ImageServiceProvider::class
次に、次のファサードを $alias 配列に追加します:
'Image' => Intervention\Image\Facades\Image::class
この方法で、Laravel アプリケーション コードで直接画像を使用できます。
デフォルトでは、Intervention Image は PHP の GD ライブラリ拡張機能を使用してすべての画像を処理します。Imagick に切り替えたい場合は、設定ファイルを変更できます。これをアプリケーションにプルします:
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
対応する構成ファイルが config/image.php にコピーされるため、構成ファイル内の画像処理ドライバー構成を変更できます。
Route::get('/', function(){ $img = Image::make('foo.jpg')->resize(300, 200); return $img->response('jpg');});
その他の使用方法については、Intervention Image 公式ドキュメントを参照してください: http://image.intervention.io/