忍者ブログ

STEP UP BLOG

Home > ブログ > > [PR] Home > ブログ > Laravel4 > Laravelでの画像処理はIntervention Imageで決まり!

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Laravelでの画像処理はIntervention Imageで決まり!

と断言したくなるほど、このライブラリは便利です。
簡単にやりたい画像処理ができます。
http://image.intervention.io/

以下が導入方法。特別なことはありません。

composer.json
"require": {
    …
    "intervention/image": "2.*"
},


app/config/app.php
providers = array(
    …
    'Intervention\Image\ImageServiceProvider',
),

aliases = array(
    …
    'Image'           => 'Intervention\Image\Facades\Image',
),


これで、Laravelのどこでも
$img = Image::make('foo.jpg');
$img->resize(320, 240)->save('bar.jpg');
のように書けます。

Image::make()で画像読込ですが、canvas()でまっさらな画像を作ることもできます。
$img = Image::make('foo.jpg');
$canvas = Image::canvas(600, 450, '#fff');
$canvas->insert($img, 'center')->save($path);

resize()では、横または縦を固定にしてアスペクト比を保ったままリサイズもできます。
$img->resize(null, 200, function ($constraint) {
    $constraint->aspectRatio();
});


もちろん透かしだってできます。
$img = Image::make('foo.jpg')->insert('watermark.png');

公式サイトを見るとわかるように、Webアプリケーションでよく使われる画像処理はほぼ網羅しています。
画像処理が必要な際は是非使ってみてはいかがでしょうか。
PR

Comment0 Comment

Comment Form

  • お名前name
  • タイトルtitle
  • メールアドレスmail address
  • URLurl
  • コメントcomment
  • パスワードpassword

PAGE TOP