1. Товары
  2.   Изображение
  3.   PHP
  4.   Intervention Image
 
  

Библиотека PHP для управления изображениями и их обработки

Библиотека PHP с открытым исходным кодом, позволяющая с легкостью создавать, читать, изменять, изменять размер и обрезать изображения JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP.

Intervention Image — это библиотека PHP с открытым исходным кодом для работы с изображениями и обработки, которая дает разработчикам программного обеспечения возможность создавать, изменять и компоновать изображения внутри своего собственного PHP-приложения. Intervention Image имеет дополнительную поддержку Laravel и поставляется с поставщиком услуг и фасадами для легкой интеграции. Библиотека очень стабильна и помогает вам легко управлять каждой задачей с минимальным кодом.

В библиотеке реализована поддержка двух наиболее распространенных библиотек обработки изображений GD Library и Imagick. Он обеспечивает поддержку многих популярных форматов файлов изображений, таких как JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP и многих других. Доступные для чтения форматы изображений зависят от выбранного драйвера (GD или Imagick) и вашей локальной конфигурации.

Библиотека включает поддержку нескольких важных функций обработки изображений, таких как создание изображений с нуля, чтение существующих изображений, редактирование существующих изображений, создание эскизов изображений, применение эффектов к изображениям, добавление водяных знаков к изображениям, форматирование больших файлов изображений, изменение размера изображений в соответствии с в соответствии с вашими потребностями, рисуйте текст и форму на изображениях, извлекайте информацию об изображении и многое другое.

Previous Next

Начало работы с изображением вмешательства

Для этого требуется PHP 5.4+ с расширением GD2. Лучший способ быстро и легко установить Intervention Image с помощью Composer. Пожалуйста, используйте следующую команду.

Установите изображение вмешательства через Composer

$ php composer.phar require intervention/image 

Создание новых изображений через PHP

Библиотека Intervention Image с открытым исходным кодом позволяет разработчику программного обеспечения создавать новый пустой экземпляр изображения с помощью команд PHP внутри своих собственных приложений. Разработчики могут указать пользовательскую ширину, высоту, а также определить цвет фона по своему выбору. Если цвет не определен, будет использоваться прозрачный фон холста по умолчанию.

Создать новые изображения и получить размер файла через PHP

// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();

Чтение изображений через PHP API

Библиотека изображений Free Intervention предоставляет поддержку для легкого чтения различных типов изображений внутри приложения JavaScript. Вам нужно указать полный путь к изображению, а остальное легко сделает библиотека. Вы также можете указать URL-адрес изображения, и оно может легко прочитать его для вас. Он также может считывать двоичные данные изображения, данные изображения в кодировке base64 и многое другое.

Обрезка изображения с помощью PHP

Библиотека Intervention Image включает функции для программной обрезки изображений с помощью нескольких строк кода JavaScript. Библиотека позволяет разработчикам задавать пользовательскую ширину и высоту прямоугольной части и вырезать эту часть текущего изображения в соответствии с заданной шириной и высотой. При желании вы также можете определить координаты x, y, чтобы сместить верхний левый угол выреза в определенное место.

Образ урожая через PHP

// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);

Использование фильтров изображений

Фильтры — это набор команд, которые могут выделять определенные функции или удалять другие функции. Это дает вам полезную возможность сгруппировать команды преобразования изображения в выделенный объект, и этот объект можно использовать для применения эффектов к изображению. Объект будет определять, какую команду использовать и в каком порядке. Библиотека изображений вмешательства также позволяет вам определять свои собственные фильтры и легко их применять.

Применить фильтр к изображению через PHP

 namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
    const DEFAULT_SIZE = 10;
    private $size;
    // Creates new instance of filter
    public function __construct($size = null)
    {
        $this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
    }
    public function applyFilter(\Intervention\Image\Image $image)
    {
        $image->pixelate($this->size);
        $image->greyscale();
        return $image;
    }
}
 Русский