2016-11-01 9 views
0

Laravelでサイズ変更イメージを実装する方法を教えてもらえますか?イメージをLaravelでサイズ変更する5.2

私はこのコードを持っている:

if($request->hasFile('image')){ 
    if (Input::file('image')->isValid()) { 
     $file = Input::file('image'); 
     $destination = base_path() . '/public/images/ServiceImages'; 
     $extension = Input::file('image')->getClientOriginalExtension(); 
     $fileName = rand(111,99999).'.'.$extension; 

     if(!empty($data['Image'])){ 
      unlink($destination.$data['Image']); 
     } 

     $file->move($destination, $fileName); 
     $service->image=$fileName; 
    } 
} 
+0

http://image.interv ention.io/ –

答えて

6

Laravelは画像のデフォルトのサイズ変更はありません。 しかし、ほとんどのlaravel開発者は画像を扱う際に 'イメージ介入'を使用します。

STEP 1実行

composer require intervention/image 

STEPあなたのconfig/app.phpで2

が(画像介入)をインストールするには(使いやすいです) $ providers配列に次の行を追加します。

Intervention\Image\ImageServiceProvider::class 
あなたはGDのlibrabryが欠落している問題がある場合は、それをintall、

  • PHP5を

    'Image' => Intervention\Image\Facades\Image::class 
    

    :$エイリアスアレイでは

    は、以下を追加須藤はapt-getをインストールのphp5-gdの

  • PHP7:須藤はapt-getをあなたのコントローラ~~

    を上で使用するには php7.0-GD

を~~インストールあなたの方法であなたのコントローラ

use Intervention\Image\ImageManagerStatic as Image;

STEP 4 の上に

STEP 3 (そこにはいくつかの方法があるが、これはあなたのアイデアを与えるだろう)

if($request->hasFile('image')) { 

    $image  = $request->file('image'); 
    $filename = $image->getClientOriginalName(); 

    $image_resize = Image::make($image->getRealPath());    
    $image_resize->resize(300, 300); 
    $image_resize->save(public_path('images/ServiceImages/' .$filename)); 

} 

参照here

0

はこれを試してみてください、Image intervention、オープンソースのPHPの画像処理や操作ライブラリ

関連する問題