2016-11-01 2 views
0

Kann mir jemand helfen, wie man das Bild in Laravel in der Größe verändert?Bild in Laravel skalieren 5.2

Ich habe diesen Code nur:

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/ –

Antwort

6

Laravel haben keinen Standard Resize des Bildes. Aber die meisten Laravel-Entwickler verwenden 'Bildintervention' im Umgang mit dem Bild. (Einfach zu bedienen)

installieren (Bild Intervention):

SCHRITT 1 Run

composer require intervention/image 

SCHRITT 2 Auf Ihrer config/app.php:

In der $ providers Array, füge folgendes hinzu:

Intervention\Image\ImageServiceProvider::class 

Im $ Aliase Array, fügen Sie die folgenden Schritte aus:

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

Wenn Sie Probleme Ihre GD librabry fehlt haben, intall es

  • PHP5: sudo apt get-php5-gd
  • installieren PHP7: sudo apt-get php7.0-gd

~~ installieren auf Ihrem Controller ~~

verwenden

SCHRITT 3 auf der Oberseite des Controllers

use Intervention\Image\ImageManagerStatic as Image;

SCHRITT 4 Auf dem Verfahren (es gibt mehrere Möglichkeiten, aber das Ihnen eine Idee geben)

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)); 

} 

Referenz here

0

die Sie interessieren, Image intervention, Open-Source-PHP Bildhandhabung und Manipulation Bibliothek