Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel - Intervention/image
    Laravel Service Provider


Laravel - Intervention/image


Intervention Image is a popular PHP image processing library that provides a simple and expressive way to create, edit, and compose images. It supports Laravel through a dedicated Laravel integration package, which includes a service provider, facade, and configuration file for easy setup[1][2][3].

To use Intervention Image in a Laravel application, follow these steps:

1. Install the package using Composer:


   composer require intervention/image-laravel
   

2. Publish the configuration file:


   php artisan vendor:publish --provider="Intervention\Image\Laravel\ServiceProvider"
   

This will create the `config/image.php` file, where you can set the desired image driver (GD Library or Imagick) and other configuration options[2].

3. In your Laravel application, you can now access Intervention Image using the `Image` facade:

php
   use Intervention\Image\Laravel\Facades\Image;

   Route::get('/', function () {
       $image = Image::make('images/example.jpg');
       // Perform image manipulations
       $image->resize(320, 240);
       $image->insert('images/watermark.png');
       $image->save('images/example-edited.jpg');
   });
   

The facade provides a fluent and expressive interface for common image editing tasks[1][3].

Intervention Image supports various operations, such as resizing, cropping, rotating, adding watermarks, and more. It also supports animated images and provides a framework-agnostic design, making it suitable for use in any PHP project, not just Laravel[4].

The library is designed to be simple and easy to use, with a unified API for the two most popular image manipulation extensions: GD Library and Imagick. You can choose the driver that best suits your system requirements[4].

Citations:
[1] https://image.intervention.io/v2
[2] https://github.com/Intervention/image-laravel
[3] https://image.intervention.io/v2/introduction/installation
[4] https://github.com/Intervention/image