How to Crop Image in Laravel

AuthorSumit Dey Sarkar

Pubish Date22 Mar 2023

categoryLaravel

In this tutorial we will learn how to crop image in laravel.

 

How to crop image in laravel

In Laravel, you can use the Intervention Image library to crop images easily. Here are the steps to follow:

 

Step 1 - Install Intervention Image Library:

composer require intervention/image

 

Step 2 - Use the Intervention Image Library to open the image you want to crop:

use Intervention\Image\ImageManagerStatic as Image;

$image = Image::make('path/to/image.jpg');

 

Step 3 - Use the crop method to crop the image:

$image->crop($width, $height, $x, $y);

Where `$width` and `$height` are the dimensions of the cropped image, and `$x` and `$y` are the starting coordinates of the crop.

 

Step 4 - Save the cropped image:

$image->save('path/to/cropped/image.jpg');

Here's an example that crops an image to a square shape:

use Intervention\Image\ImageManagerStatic as Image;

$image = Image::make('path/to/image.jpg');

// Get the current height and width of the image
$width = $image->getWidth();
$height = $image->getHeight();

// Set the size of the square crop
$size = min($width, $height);

// Calculate the starting coordinates for the crop
$x = ($width - $size) / 2;
$y = ($height - $size) / 2;

// Crop the image to a square shape
$image->crop($size, $size, $x, $y);

// Save the cropped image
$image->save('path/to/cropped/image.jpg');

 

Note: You can adjust the dimensions of the crop according to your needs.

Comments 0

Leave a comment