Библиотека PHP для сравнения изображений и расширенных фильтров
PHP API с открытым исходным кодом включает в себя поддержку сравнения изображений, интеллектуальную обрезку, смешивание изображений, анимацию GIF, 5 режимов изменения размера и многое другое.
Grafika — это очень простая в использовании и мощная библиотека PHP для обработки изображений, которая сочетает в себе некоторые уникальные функции, позволяющие разработчикам программного обеспечения создавать изображения и графику и управлять ими внутри своих приложений PHP. Grafika основана на Imagick и GD, поэтому вам не нужно беспокоиться о различиях между GD и Imagick API, Grafika нормализует эти операции и упрощает вашу работу.
Библиотека Grafika поддерживает базовые, а также несколько расширенных функций создания и обработки изображений. Библиотеку можно использовать для быстрого создания эскизов изображений с очень высоким качеством. Библиотека также включает поддержку интеллектуальной настройки, а также обработку атрибутов изображения с помощью всего пары строк кода.
Библиотека Grafika содержит некоторые расширенные функции, которые делают ее уникальной среди других доступных библиотек PHP, таких как применение интеллектуальной обрезки, сравнение изображений, расширенные фильтры, смешивание изображений, поддержка анимированных GIF, 5 режимов изменения размера и многое другое. Он также включает поддержку некоторых общих функций, таких как клонирование изображения, создание пустых изображений, создание копии изображения, применение водяного знака на изображении и многое другое.
Начало работы с Графикой
Рекомендуемый способ установки Grafika — через Composer. Внутри каталога вашего проекта откройте командную строку и введите следующую команду, чтобы установить его.
Установить Grafika через композитор
$ 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' );