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

Початок роботи з Intervention Image

Для цього потрібен PHP 5.4+ із розширенням GD2. Найкращий спосіб швидко та легко встановити Intervention Image за допомогою Composer. Будь ласка, використовуйте наступну команду.

Встановіть Intervention Image через 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 Image забезпечує легке читання різних типів зображень у програмі 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;
    }
}
 Українська