Imageという簡単に画像を扱うことができるパッケージを使いました。PHPにはGDと呼ばれる画像ライブラリが存在していますが、これがなかなか記述にクセがあって扱いにくい部分があったりします。Imageは、このGD(ImageMagickもサポートしています)を直感的に使えるようにしてくれるパッケージです。ImageはLaravelでの利用も想定されているものの、純粋なPHPライブラリなのでより多くの環境でも利用ができるはずです。Imageの全実例を紹介します。Imageを使えるようにするには、以下のコマンド一発でOKです。Auto-Discoveryがないので手動でconfig/app.phpにパッケージを登録する必要があります。Intervention\Image\Facades\Image::class]これで\Image::****()として呼び出すことができます。今回は以下の画像を使って実際に画像の編集をしていきます。Imageに読み込ませるためにはmake()を使います。Imageが優れている部分といっていいでしょう。URLの画像データGDのリソースImageMagickのインスタンスSplFileInfoのインスタンスUploadedFileのインスタンスではひとつひとつ例を見ていきましょう。画像のパス例えば、storageフォルダ以下に保存した画像を読み込む場合です。\Image::make($path);画像のURLURLを指定すると、直接インターネット上の画像を読み込むことができます。実際にはこのURLは存在していません。ImageMagickを使う設定の場合は利用できません。ImageMagickを使う設定の場合のみ利用できます。ImageはデフォルトでGDを使うようになっていますが、ImageMagickへの変更したい場合は、ImageMagickを使うを参照してください。\Image::make($fileinfo);UploadedFileのインスタンスSymfonyのUploadedFileインスタンス(つまり、それを拡張しているLaravelのUploadedFileも使えます)で画像を読み込むことができます。言うと、上記2つのUploadedFileはSplFileInfoを拡張したクラスです。save()画像を保存する場合はsave()を使いましょう。storage_path('app/images/smile_2.png');$img->save($save_path);実際にやってみると以下のようになります。(実行前)(実行後)なお、jpeg画像として保存する場合は、第2引数で画質を指定することができます。デフォルトは「90」この場合の画質は以下のようになります。画質が高い実際に保存した画像。左が0で右が100です。blur()画像を不鮮明にする場合はblue()を使います。0〜100なお、指定する数値は以下のようになっています。最大限ぼやけさせる実際の例は以下になります。左が0で、右が100です。0〜100指定する数値は以下のようになっています。最大限シャープする実際に保存した画像です。brightness()画像をより明るく、もしくはより暗くすることができます。-100〜100なお、指定する数値は以下のようになっています。最大限明るくする実際の例は以下になります。左が-50で、右が50です。ちなみに最大限の-100と100だと真っ黒と真っ白の画像になりました。colorize()例えば、例の全体的に赤っぽいsmile.pngを青い色調に変更する場合です。$b);なお、各RGBで指定できる数値は以下のようになっています。最大限その色を追加する左が元画像で、右が色調を変更した画像です。contrast()画像のコントラストを変更する場合は、数値と一緒にcontrast()を使います。-100〜100なお、各RGBで指定できる数値は以下のようになっています。最大限コントラストを増やす左がコントラスト-50で、右が50の画像です。crop()例えば、画像の中心部分だけの少し小さな画像を作りたい場合は以下のようにします。$y);実際に画像を保存するとこうなります。以下のような形で画像を切り抜いていることになります。ちなみにX,Y座標は省略することができ、その場合はどちらも0が適用されます。flip()例えば、画像の右と左(もしくは上と下)を鏡に写り込んだように逆にしたい場合です。左右を入れ替える実行結果はこうなります。左が元画像で、右が左右を入れ替えた画像になります。➜ちなみに以下のようにしても同じです。上下を入れ替える左が元画像で、右が上下を入れ替えた画像になります。vはvertical(垂直の)、hはhorizontal(水平の)の頭文字です。resize()パターンがいくつかあるので、ひとつずつ紹介していきます。元画像は以下になります。