image Documentation

PHP gd & imagick repository by @Intervention. Model Context Protocol (MCP) server & tools with 14k stars.

14,332 stars PHP PHP 1 file ยท ~2,825 tokens #gd#image#imagick#intervention#php
RAW Doc

1. Project Overview & Quickstart (Intervention/image)

File: README.md

Intervention Image

PHP Image Processing




Intervention Image is a PHP image processing library that provides a simple
and expressive way to create, edit, and compose images. It comes with a universal
interface for the popular PHP image manipulation extensions. You can
choose between the GD library, Imagick or libvips as the base layer for all operations.

  • Fluent interface for common image editing tasks
  • Interchangeable driver architecture with support for GD, Imagick and libvips
  • Support for animated images with all drivers
  • Framework-agnostic

Installation

Install this library using Composer. Add the package with the following command:

bash
composer require intervention/image

Getting Started

Learn the basics on
how to use Intervention Image and more with the official documentation.

Code Examples

php
use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Gd\Driver as GdDriver;
use Intervention\Image\Alignment;
use Intervention\Image\Color;
use Intervention\Image\Format;

// create image manager instance using the preferred driver
$manager = ImageManager::usingDriver(GdDriver::class);

// read image data from path
$image = $manager->decodePath('images/example.webp');

// scale image by height
$image->scale(height: 300);

// insert a watermark
$image->insert('images/watermark.png', alignment: Alignment::BOTTOM_RIGHT);

// encode edited image
$encoded = $image->encodeUsingFormat(Format::JPEG, quality: 65);

// save encoded image
$encoded->save('images/example.jpg');

Requirements

Ensure that your server environment meets the following requirements before installation:

  • PHP >= 8.3
  • Mbstring PHP Extension
  • Image Processing PHP Extension (GD, Imagick or libvips)

Supported Image Libraries

Depending on your environment Intervention Image lets you choose between
different image processing extensions.

  • GD Library
  • Imagick PHP extension
  • libvips

Security

If you discover any security related issues, please email [email protected] directly.

Authors

This library is developed and maintained by Oliver Vogel

Thanks to the community of contributors who have helped to improve this project.

License

Intervention Image is licensed under the MIT License.


File: Readme.md

Intervention Image

PHP Image Processing




Intervention Image is a PHP image processing library that provides a simple
and expressive way to create, edit, and compose images. It comes with a universal
interface for the popular PHP image manipulation extensions. You can
choose between the GD library, Imagick or libvips as the base layer for all operations.

  • Fluent interface for common image editing tasks
  • Interchangeable driver architecture with support for GD, Imagick and libvips
  • Support for animated images with all drivers
  • Framework-agnostic

Installation

Install this library using Composer. Add the package with the following command:

bash
composer require intervention/image

Getting Started

Learn the basics on
how to use Intervention Image and more with the official documentation.

Code Examples

php
use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Gd\Driver as GdDriver;
use Intervention\Image\Alignment;
use Intervention\Image\Color;
use Intervention\Image\Format;

// create image manager instance using the preferred driver
$manager = ImageManager::usingDriver(GdDriver::class);

// read image data from path
$image = $manager->decodePath('images/example.webp');

// scale image by height
$image->scale(height: 300);

// insert a watermark
$image->insert('images/watermark.png', alignment: Alignment::BOTTOM_RIGHT);

// encode edited image
$encoded = $image->encodeUsingFormat(Format::JPEG, quality: 65);

// save encoded image
$encoded->save('images/example.jpg');

Requirements

Ensure that your server environment meets the following requirements before installation:

  • PHP >= 8.3
  • Mbstring PHP Extension
  • Image Processing PHP Extension (GD, Imagick or libvips)

Supported Image Libraries

Depending on your environment Intervention Image lets you choose between
different image processing extensions.

  • GD Library
  • Imagick PHP extension
  • libvips

Security

If you discover any security related issues, please email [email protected] directly.

Authors

This library is developed and maintained by Oliver Vogel

Thanks to the community of contributors who have helped to improve this project.

License

Intervention Image is licensed under the MIT License.


File: readme.md

Intervention Image

PHP Image Processing




Intervention Image is a PHP image processing library that provides a simple
and expressive way to create, edit, and compose images. It comes with a universal
interface for the popular PHP image manipulation extensions. You can
choose between the GD library, Imagick or libvips as the base layer for all operations.

  • Fluent interface for common image editing tasks
  • Interchangeable driver architecture with support for GD, Imagick and libvips
  • Support for animated images with all drivers
  • Framework-agnostic

Installation

Install this library using Composer. Add the package with the following command:

bash
composer require intervention/image

Getting Started

Learn the basics on
how to use Intervention Image and more with the official documentation.

Code Examples

php
use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Gd\Driver as GdDriver;
use Intervention\Image\Alignment;
use Intervention\Image\Color;
use Intervention\Image\Format;

// create image manager instance using the preferred driver
$manager = ImageManager::usingDriver(GdDriver::class);

// read image data from path
$image = $manager->decodePath('images/example.webp');

// scale image by height
$image->scale(height: 300);

// insert a watermark
$image->insert('images/watermark.png', alignment: Alignment::BOTTOM_RIGHT);

// encode edited image
$encoded = $image->encodeUsingFormat(Format::JPEG, quality: 65);

// save encoded image
$encoded->save('images/example.jpg');

Requirements

Ensure that your server environment meets the following requirements before installation:

  • PHP >= 8.3
  • Mbstring PHP Extension
  • Image Processing PHP Extension (GD, Imagick or libvips)

Supported Image Libraries

Depending on your environment Intervention Image lets you choose between
different image processing extensions.

  • GD Library
  • Imagick PHP extension
  • libvips

Security

If you discover any security related issues, please email [email protected] directly.

Authors

This library is developed and maintained by Oliver Vogel

Thanks to the community of contributors who have helped to improve this project.

License

Intervention Image is licensed under the MIT License.

2. Official Technical Reference & Guides (Intervention/docs)

File: README.md

intervention.io Project Documentation

Documentation in markdown for all projects on intervention.io.

Projects

Intervention Image

Intervention Validation

Intervention Zodiac

Intervention HttpAuth

Intervention ImageHash

Authors

This documentation is developed and maintained by Oliver Vogel

Thanks to the community of contributors who have helped to improve this project.


File: Readme.md

intervention.io Project Documentation

Documentation in markdown for all projects on intervention.io.

Projects

Intervention Image

Intervention Validation

Intervention Zodiac

Intervention HttpAuth

Intervention ImageHash

Authors

This documentation is developed and maintained by Oliver Vogel

Thanks to the community of contributors who have helped to improve this project.


File: readme.md

intervention.io Project Documentation

Documentation in markdown for all projects on intervention.io.

Projects

Intervention Image

Intervention Validation

Intervention Zodiac

Intervention HttpAuth

Intervention ImageHash

Authors

This documentation is developed and maintained by Oliver Vogel

Thanks to the community of contributors who have helped to improve this project.