image README

The project's README from github.com/Intervention/image. As one markdown file: README.md.

Intervention Image

PHP Image Processing

Latest Version Build Status Monthly Downloads Support me on Ko-fi

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.

Installation

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

composer require intervention/image

Getting Started

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

Code Examples

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:

Supported Image Libraries

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

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.

image (Intervention/image)

Searching Database…

14.4K ·GitHub
Что это такое?Intervention Image — это PHP-библиотека для обработки изображений: их создания, редактирования и компоновки с помощью удобного, выразительного API с цепочечными вызовами.
Это отдельное приложение или библиотека, которую я добавляю в свой проект?Это PHP-библиотека, которую устанавливают через Composer и вызывают из своего кода. Она не привязана к конкретному фреймворку, поэтому работает с любым PHP-проектом.
Как добавить её в проект?Установите её через Composer, добавив пакет в свой проект.
Что нужно установить перед использованием?PHP 8.3 или выше, расширение Mbstring и хотя бы одно расширение для обработки изображений: GD, Imagick или libvips.
Какой бэкенд для изображений выбрать — GD, Imagick или libvips?Можно выбрать тот, что доступен в вашем окружении. Библиотека предоставляет единый интерфейс, так что ваш код остаётся прежним, какой бы драйвер (GD, Imagick или libvips) вы ни выбрали.
Поддерживаются ли анимированные изображения, например GIF?Да, поддержка анимированных изображений работает во всех трёх драйверах: GD, Imagick и libvips.
Можно ли менять бэкенд для изображений, не переписывая код?Да, архитектура со взаимозаменяемыми драйверами позволяет переключаться между GD, Imagick и libvips, сохраняя те же вызовы цепочечного API.
Size
6.9 MB
Stars
14.4K
Age
13y
Commits · 90 Days