Installation

The best way to install Intervention Image is quickly and easily with Composer.

Intervention Image is available via Packagist.

Require the package via Composer in your composer.json.

“intervention/image”: “1.*“

Run Composer to install or update the new requirement.

$ php composer.phar install

or

$ php composer.phar update

Now you are able to require the vendor/autoload.php file to PSR-0 autoload the library.

Example

  1. // include composer autoload
  2. require 'vendor/autoload.php';
  3. // import the Intervention Image Class
  4. use Intervention\Image\Image;
  5. // ready to go ...
  6. $image = Image::make('public/foo.jpg')->resize(300, 200);

The Image class also has optional Laravel 4 support. The integration into the framework is done in seconds.

Read more about Laravel 4 integration.

Memory Settings

Image manipulation in PHP is a very memory consuming task. Since most tasks in PHP don’t exhaust default memory limits, you have to make sure your PHP configuration is able to allocate enough memory to handle large images.

The following php.ini directives are important.

memory_limit

Sets a maximum amount of memory in bytes that a script is allowed to allocate. Resizing a 3000 x 2000 pixel image to 300 x 200 may take up to 32MB memory.

upload_max_filesize

If you’re planing to upload large images, verify that this setting for the maximum size of file uploads fits your needs.

Read more in the official PHP documentation for:

It’s possible to set these directives in your php.ini or at runtime with ini_set.