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' );
 Български