今回ご紹介するのは、画像編集ソフトを使わずに、プログラムだけで簡単に画像の加工ができるようになるLaravelのパッケージ「Intervention Image」です!
なぜ、これを使おうと思ったかと言うと、以前紹介したPWAのアイコンやスプラッシュ画像を一括で作成するツールがあるにはあるのですが、自分好みに作りたかったからです。
iOSにも対応したService Workerを使ってPWAの基礎を学ぶ
やっと、iOS 11.4(Safari 11.1)からPWA(Progressive Web Apps)に対応しました!簡単に何ができるかと言うと、WEBアプリをオフラインでも動作するネイティブアプリの…
また、写真を販売する際に一括でウォーターマークを入れるのにも使えそうです。
目次
Intervention Imageのインストール
システム要件
Intervention Imageでは、正しく動作するために以下のコンポーネントが必要です。
- PHP >= 5.4
- Fileinfo Extension
そして、次のどちらかのライブラリを有効にしてください。
- GD Library (>=2.0)
- Imagick PHP extension (>=6.5.7)
Laravelでパッケージを利用する
まずは、Composerを利用してIntervention Imageをインストールします。php composer.phar require intervention/image
次に、config/app.php
を開き、providers
とaliases
に1行ずつ追加します。
1 2 3 4 5 6 7 |
'providers' => [ ・・・ InterventionImageImageServiceProvider::class ],'aliases' => [ ・・・ 'Image' => InterventionImageFacadesImage::class ], |
最後に、デフォルトではGDライブラリを使用するようですが、Imagickに切り替える場合は以下のartisanコマンドを実行して、
1 |
php artisan vendor:publish |
設定ファイルを(config/image.php)このように書き換えます。
1 |
'driver' => 'imagick' |
Intervention Imageの使い方
Controller側で呼び出して、
1 |
use InterventionImageImageManagerStatic as Image; |
こんな感じで使います。
1 |
$img = Image::make('foo/bar/baz.jpg'); |
詳しい使い方については、全APIが掲載されている公式サイトを参考に。
Intervention Image | Intervention Image v2 | intervention.io
Intervention Image is a PHP image processing library that provides a simple and expressive way to create, edit, and compose images. It provides a unified API fo…
ちなみに、リサイズしてウォーターマークを挿入する場合はこんな感じです。
1 |
$img = Image::make('foo.jpg')->resize(320, 240)->insert('watermark.png'); |
他にもたくさん便利な機能があります。
色々試してみたいです!
コメント