2016-12-22 4 views
0

Ich benutze Laravel 5.2 in meinem Projekt. Aber jetzt habe ich ein Problem in meinem Projekt ist Image-Abruf auf der Seite. In meinem Projekt, das Bilder auf meiner Homepage zeigt, aber die Bildgröße ist mehr als 2 MB und es braucht Zeit Bilder zu zeigen. Einige schlagen vor, grunt für die Bildgrößenänderung zu verwenden. Und ich weiß nicht, was Grunzen ist und wie man es benutzt? Ich versuchte zu finden, was grunzt, keine richtigen Lösungen zu bekommen. Bitte schlage mich vor.Wie ändert man die Größe des Bildes im Browser mit Laravel 5.2?

+0

Grunt ist ein Tool zur Automatisierung von Aufgaben. Es gibt ein Paket für Grunt namens [imagemin] (https://github.com/gruntjs/grunt-contrib-imagemin), das basierend auf den von Ihnen bereitgestellten Einstellungen Bilder für Sie optimiert. Auch hier ist [Grunts offizielle Seite] (http://gruntjs.com/). –

Antwort

0

Sie können Intervention Image mit Laravel verwenden. Beginnen Sie mit this tutorial, um die Idee zum Hochladen und Ändern der Größe von Bildern zu erhalten. Dieser Code aus dem Tutorial könnte hilfreich sein:

$image = $request->file('image'); 
    $input['imagename'] = time().'.'.$image->getClientOriginalExtension(); 

$destinationPath = public_path('/thumbnail'); 
$img = Image::make($image->getRealPath()); 
$img->resize(100, 100, function ($constraint) { 
    $constraint->aspectRatio(); 
})->save($destinationPath.'/'.$input['imagename']); 

$destinationPath = public_path('/images'); 
$image->move($destinationPath, $input['imagename']); 
+0

Danke für die Antwort, aber gibt es eine Möglichkeit, auf Browser können wir die Größe des Bildes ändern –

+1

Sie können Bildgröße im Browser ändern, indem Sie die Breite, aber es hat keinen Einfluss auf die Ladegeschwindigkeit. Normalerweise möchten Sie hochgeladene Bilder in der Größe ändern/optimieren. –

+0

kann ich Laravel Elixir verwenden –

Verwandte Themen