PHP-bibliotek for sammenligning av bilder og avanserte filtre
Open Source PHP API inkluderer støtte for bildesammenligning, smart beskjæring, bildeblanding, GIF-animasjon, 5 endringsmoduser og mange flere.
Grafika er et veldig brukervennlig og kraftig PHP-bibliotek for bildebehandling som er blandet med noen unike funksjoner som gjør det mulig for programvareutviklere å lage og manipulere bilder og grafikk i PHP-applikasjonene deres. Grafika er basert på Imagick og GD, så det er ingen grunn til å bekymre deg for forskjellene mellom GD og Imagick API, Grafika normaliserer disse operasjonene for deg og gjør jobben din enkel.
Grafika-biblioteket har gitt støtte for grunnleggende så vel som flere avanserte bildeopprettings- og prosesseringsfunksjoner. Biblioteket kan brukes til å generere miniatyrbilder raskt og med svært høy kvalitet. Biblioteket har også inkludert støtte for intelligent skreddersøm samt bildeattributtbehandling med bare et par linjer med kode.
Grafika-biblioteket inneholder noen avanserte funksjoner som gjør det unikt fra andre tilgjengelige PHP-biblioteker, for eksempel å bruke smart beskjæring, sammenligne bilder, forhåndsfiltre, bildeblanding, animert GIF-støtte, 5 endringsmoduser og mer. Det har også inkludert støtte for noen vanlige funksjoner som bildekloning, lage tomme bilder, lage en kopi av bildet, bruke vannmerke på bildet og mange flere.
Komme i gang med Grafika
Den anbefalte måten å installere Grafika på er via Composer. Inne i prosjektkatalogen din, åpne kommandolinjen og skriv inn følgende kommando for å installere den.
Installer Grafika via komponist
$ composer require kosinix/grafika:dev-master --prefer-dist
Bildeoppretting via PHP APIer
Grafika-biblioteket med åpen kildekode lar programvareutviklere generere forskjellige typer bilder i sin egen PHP-applikasjon med et par linjer med kode. Den vanligste måten å lage et bilde på er å bruke redaktørens åpne metode. Du kan enkelt lage et tomt bilde samt lage en kopi av et bilde ved å bruke klone-nøkkelordet i koden din. Dessuten kan du enkelt blande, fylle, vende, angi opasitet samt endre størrelse og beskjære bilder.
Lag bilde via 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 );
Sammenlign bilder i PHP-apper
Grafika-biblioteket gir programvareprogrammerere muligheten til å programmatisk sammenligne bildene sine i sine egne apper. Den kan sammenligne likheten mellom to bilder og gir deg muligheten til å avgjøre om de to bildene er like eller ikke. Det fine er at den kan gjøre en piksel-for-piksel-sammenligning for å finne ut om to bilder er nøyaktig like. Det vil sammenlignes hvis de to bildene har samme bredde og høyde. Hvis dimensjonene er forskjellige, vil den returnere falsk. Hvis dimensjonene er like, vil den gå gjennom hver piksel. Hvis en av pikslene ikke samsvarer, vil den returnere false. Pikslene sammenlignes med RGB-verdiene (rød, grønn, blå).
Sammenlign bilder for likhet via 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" );
Smart bildebeskjæring
Bildebeskjæring er fjerning av uønskede områder fra et fotografi eller bilde. Beskjæring kan brukes til å redusere bildestørrelsen eller endre sideforholdet til et tilgjengelig bilde. Grafika-biblioteket har inkludert funksjoner for grunnleggende så vel som smart beskjæring via PHP. Den smarte beskjæringsfunksjonen er veldig nyttig, og hvor biblioteket bestemmer beskjæringsposisjonen med de viktige delene av bildene bevart.
Smart bildebeskjæring i PHP-apper
$editor->open( $image, $input );
$editor->crop( $image, 200, 200, 'smart' );
$editor->save( $image, 'output.jpg' );
Animert GIF-støtte
Bildebeskjæring er fjerning av uønskede områder fra et fotografi eller bilde. Beskjæring kan brukes til å redusere bildestørrelsen eller endre sideforholdet til et tilgjengelig bilde. Grafika-biblioteket har inkludert funksjoner for grunnleggende så vel som smart beskjæring via PHP. Den smarte beskjæringsfunksjonen er veldig nyttig, og hvor biblioteket bestemmer beskjæringsposisjonen med de viktige delene av bildene bevart.
Flatting av animert GIF via PHP API
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'animated.gif' );
$editor->flatten( $image );
$editor->save( $image, 'output.gif' );