we will use intervention/image package for resize or resize image in laravel. intervention provide a resize function that will take a three parameters. three parameters are width, height and callback function. callback function is a optional.
So here i write step by step tutorial of resize image in laravel. So just follow bellow step to create image example for your project.
Step 1: Install Laravel 7/6
In this step, if you haven't laravel 6 application setup then we have to get fresh laravel 6 application. So run bellow command and get clean fresh laravel 6 application.
composer create-project --prefer-dist laravel/laravel blog
Step 2: Install Intervention Image Package
In second step we will install intervention/image for resize image. this package through we can generate thumbnail image for our project. so first fire bellow command in your cmd or terminal:
composer require intervention/image
Now we need to add provider path and alias path in config/app.php file so open that file and add bellow code.
Now require to create new ImageController for image uploading and resizeing image so first run bellow command :
php artisan make:controller ImageController
After this command you can find ImageController.php file in your app/Http/Controllers directory. open ImageController.php file and put bellow code in that file.
app/Http/Controllers/ImageController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request;use App\Http\Requests;use Image;class ImageController extends Controller{ /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function resizeImage() { return view('resizeImage'); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function resizeImagePost(Request $request) { $this->validate($request, [ 'title' => 'required', 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); $image = $request->file('image'); $input['imagename'] = time().'.'.$image->extension(); $destinationPath = public_path('/thumbnail'); $img = Image::make($image->path()); $img->resize(100, 100, function ($constraint) { $constraint->aspectRatio(); })->save($destinationPath.'/'.$input['imagename']); $destinationPath = public_path('/images'); $image->move($destinationPath, $input['imagename']); return back() ->with('success','Image Upload successful') ->with('imageName',$input['imagename']); } }
By Hardik Savani September 12, 2019 Category : LaravelPauseUnmuteLoaded: 2.69%FullscreenI will explain you step by step tutorial of resize image in laravel 7/6 application using image intervention. we will learn how to use image intervention package with laravel 7/6. we will generate thumbnail image on upload in laravel 7/6.
Ok, in this last step we will create resizeImage.blade.php file for photo upload form and manage error message and also success message. So first create resizeImage.blade.php file and put bellow code: