intervention/imageをインストール
composerでインストールします。
composer require intervention/image
初期設定
インストールが完了したら、app\config\app.php
を編集します。
providers
に以下を追記。
app.php
'providers' => [
...
Intervention\Image\ImageServiceProvider::class,
],
aliases
に以下を追記。
app.php
'aliases' => [
...
'Image' => Intervention\Image\Facades\Image::class,
],
これにより、use Image;
でライブラリを読み込むことができます。
以上で初期設定は完了です。
写真の加工
試しに写真を反転するように加工してみましょう。
コントローラーを作成します。
php artisan make:controller PhotosController
作成したコントローラーを編集します。
PhotosController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Image; // intervention/imageライブラリの読み込み
class PhotosController extends Controller
{
// 写真を読み込み加工する
public function retouch()
{
// 読み込み
$path = storage_path('app/images/rabbit.jpg');
$img = Image::make($path);
$img->flip(); // 写真を反転させる
//保存
$save_path = storage_path("app/images/rabbit_flip.jpg");
$img->save($save_path);
}
}
他にもモザイクをかけたり
$img->pixelate(50);
グレースケールにしたりと、何かと高機能なライブラリです。
$img->greyscale();
[参考]
http://image.intervention.io/
https://blog.capilano-fw.com/?p=1574