Бібліотека PHP для порівняння зображень і розширених фільтрів

PHP API з відкритим вихідним кодом включає підтримку порівняння зображень, розумне обрізання, змішування зображень, GIF-анімацію, 5 режимів зміни розміру та багато іншого.

Grafika — це дуже проста у використанні та потужна бібліотека PHP для обробки зображень, яка поєднується з деякими унікальними функціями, які дозволяють розробникам програмного забезпечення створювати зображення та графіку в своїх додатках PHP і керувати ними. Grafika базується на Imagick і GD, тому не потрібно турбуватися про відмінності між GD і Imagick API, Grafika нормалізує ці операції для вас і полегшує вашу роботу.

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

Бібліотека Grafika містить деякі розширені функції, які роблять її унікальною серед інших доступних бібліотек PHP, наприклад застосування інтелектуального кадрування, порівняння зображень, додаткові фільтри, змішування зображень, підтримка анімованих GIF, 5 режимів зміни розміру тощо. Він також включає підтримку деяких загальних функцій, таких як клонування зображень, створення порожніх зображень, створення копії зображення, застосування водяного знака до зображення та багато іншого.

Previous Next

Початок роботи з Grafika

Рекомендований спосіб встановлення Grafika — за допомогою Composer. У каталозі проекту відкрийте командний рядок і введіть таку команду, щоб установити його.

Встановити Grafika через Composer

$ composer require kosinix/grafika:dev-master --prefer-dist

Створення зображень через PHP API

Бібліотека Grafika з відкритим вихідним кодом дозволяє розробникам програмного забезпечення створювати різні типи зображень у власному додатку PHP за допомогою кількох рядків коду. Найпоширенішим способом створення зображення є використання відкритого методу редактора. Ви легко створюєте порожнє зображення, а також створюєте копію зображення, використовуючи ключове слово clone у своєму коді. Крім того, ви також можете легко змішувати, заливати, перевертати, встановлювати непрозорість, а також змінювати розмір і обрізати зображення.

Створення зображення за допомогою PHP API

// Create a Blank Image
use Grafika\Grafika;
$image = Grafika::createBlankImage(100,100);
// Another way is to use  editor open method
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'path/to/image.jpg');
//Adjust size of the image
$editor->resizeExact( $image, 200, 100 );

Порівняйте зображення в програмах PHP

Бібліотека Grafika дає програмістам можливість програмно порівнювати свої зображення у власних програмах. Він може порівнювати подібність між двома зображеннями, а також дає вам можливість визначити, чи є два зображення рівними чи ні. Чудова річ полягає в тому, що він може виконувати попіксельне порівняння, щоб визначити, чи два зображення абсолютно однакові. Він порівнює, чи два зображення мають однакову ширину та висоту. Якщо розміри відрізняються, повернеться false. Якщо розміри однакові, він перебиратиме кожен піксель. Якщо один із пікселів не збігається, він поверне false. Пікселі порівнюються за значеннями RGB (червоний, зелений, синій).

Порівняйте зображення на схожість через PHP

require_once 'path/to/grafika/src/autoloader.php'; // Automatically load our needed classes
use Grafika\Grafika; // Import package
$editor = Grafika::createEditor(); // Create editor
$hammingDistance = $editor->compare( "image1.jpg", "image-2.jpg" );

Розумне кадрування зображення

Кадрування зображення — це видалення небажаних ділянок із фотографії чи зображення. Обрізання можна використовувати, щоб зменшити розмір зображення або змінити співвідношення сторін доступного зображення. Бібліотека Grafika містить функції як для базового, так і для інтелектуального кадрування через PHP. Функція інтелектуального кадрування є дуже корисною, оскільки бібліотека вирішує положення кадрування зі збереженням важливих областей зображень.

Інтелектуальне обрізання зображень у програмах PHP

$editor->open( $image, $input );
$editor->crop( $image, 200, 200, 'smart' );
$editor->save( $image, 'output.jpg' );

Підтримка анімованих GIF

Кадрування зображення — це видалення небажаних ділянок із фотографії чи зображення. Обрізання можна використовувати, щоб зменшити розмір зображення або змінити співвідношення сторін доступного зображення. Бібліотека Grafika містить функції як для базового, так і для інтелектуального кадрування через PHP. Функція інтелектуального кадрування є дуже корисною, оскільки бібліотека вирішує положення кадрування зі збереженням важливих областей зображень.

Зведення анімованих GIF через PHP API

use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'animated.gif' );
$editor->flatten( $image );
$editor->save( $image, 'output.gif' );
 Українська