Biblioteka PHP do porównywania obrazów i filtrów zaawansowanych
Open Source PHP API obejmuje obsługę porównywania obrazów, inteligentnego przycinania, mieszania obrazów, animacji GIF, 5 trybów zmiany rozmiaru i wielu innych.
Grafika jest bardzo łatwą w użyciu i wydajną biblioteką PHP do przetwarzania obrazów, która jest połączona z kilkoma unikalnymi funkcjami umożliwiającymi programistom tworzenie i manipulowanie obrazami i grafiką w ich aplikacjach PHP. Grafika opiera się na Imagick i GD, więc nie musisz się martwić różnicami między GD a Imagick API, Grafika normalizuje dla Ciebie te operacje i ułatwia pracę.
Biblioteka Grafika zapewniła obsługę zarówno podstawowych, jak i kilku zaawansowanych funkcji tworzenia i przetwarzania obrazów. Biblioteka może służyć do szybkiego generowania miniaturek obrazów o bardzo wysokiej jakości. Biblioteka zawiera również wsparcie dla inteligentnego dostosowywania, a także przetwarzanie atrybutów obrazu za pomocą zaledwie kilku linijek kodu.
Biblioteka Grafika zawiera kilka zaawansowanych funkcji, które wyróżniają ją spośród innych dostępnych bibliotek PHP, takich jak stosowanie inteligentnego przycinania, porównywanie obrazów, zaawansowane filtry, mieszanie obrazów, obsługa animowanych GIF-ów, 5 trybów zmiany rozmiaru i wiele innych. Zawiera również obsługę niektórych typowych funkcji, takich jak klonowanie obrazów, tworzenie pustych obrazów, tworzenie kopii obrazu, stosowanie znaku wodnego na obrazie i wiele innych.
Pierwsze kroki z Grafika
Zalecanym sposobem zainstalowania grafiki jest użycie Kompozytora. Wewnątrz katalogu projektu otwórz wiersz poleceń i wpisz następujące polecenie, aby go zainstalować.
Zainstaluj Grafika przez kompozytora
$ composer require kosinix/grafika:dev-master --prefer-dist
Tworzenie obrazów za pomocą API PHP
Biblioteka Grafika o otwartym kodzie źródłowym umożliwia twórcom oprogramowania generowanie różnego rodzaju obrazów we własnej aplikacji PHP za pomocą kilku linijek kodu. Najpopularniejszym sposobem tworzenia obrazu jest użycie metody otwartej edytora. Możesz łatwo utworzyć pusty obraz, a także utworzyć kopię obrazu za pomocą słowa kluczowego clone w kodzie. Co więcej, możesz również z łatwością mieszać, wypełniać, odwracać, ustawiać krycie, a także zmieniać rozmiar i przycinać obrazy.
Utwórz obraz za pomocą 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 );
Porównaj obrazy w aplikacjach PHP
Biblioteka Grafika daje programistom możliwość programowego porównywania obrazów w ich własnych aplikacjach. Może porównać podobieństwo między dwoma obrazami, a także daje możliwość określenia, czy oba obrazy są równe, czy nie. Wspaniałą rzeczą jest to, że może przeprowadzić porównanie piksel po pikselu, aby określić, czy dwa obrazy są dokładnie takie same. Porównuje, czy dwa obrazy mają tę samą szerokość i wysokość. Jeśli wymiary różnią się, zwróci false. Jeśli wymiary są równe, przejdzie przez każdy piksel. Jeśli jeden z pikseli nie pasuje, zwróci false. Piksele są porównywane przy użyciu ich wartości RGB (czerwony, zielony, niebieski).
Porównaj obrazy pod kątem podobieństwa za pomocą 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" );
Inteligentne kadrowanie obrazu
Kadrowanie obrazu to usuwanie niepożądanych obszarów z fotografii lub obrazu. Przycinanie można wykorzystać do zmniejszenia rozmiaru obrazu lub zmiany proporcji dostępnego obrazu. Biblioteka Grafika zawiera funkcje zarówno podstawowego, jak i inteligentnego przycinania za pomocą PHP. Funkcja inteligentnego przycinania jest bardzo przydatna i tam, gdzie biblioteka decyduje o pozycji przycinania z zachowaniem ważnych obszarów obrazów.
Inteligentne kadrowanie obrazu w aplikacjach PHP
$editor->open( $image, $input );
$editor->crop( $image, 200, 200, 'smart' );
$editor->save( $image, 'output.jpg' );
Obsługa animowanych GIF-ów
Kadrowanie obrazu to usuwanie niepożądanych obszarów ze zdjęcia lub obrazu. Przycinanie można wykorzystać do zmniejszenia rozmiaru obrazu lub zmiany proporcji dostępnego obrazu. Biblioteka Grafika zawiera funkcje zarówno podstawowego, jak i inteligentnego przycinania za pomocą PHP. Funkcja inteligentnego przycinania jest bardzo przydatna i tam, gdzie biblioteka decyduje o pozycji przycinania z zachowaniem ważnych obszarów obrazów.
Spłaszczanie animowanego GIF-a przez PHP API
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'animated.gif' );
$editor->flatten( $image );
$editor->save( $image, 'output.gif' );