PHP biblioteka, skirta vaizdams ir išplėstiniams filtrams palyginti
Atvirojo kodo PHP API palaiko vaizdų lyginimą, išmanųjį apkarpymą, vaizdų maišymą, GIF animaciją, 5 dydžio keitimo režimus ir daug daugiau.
Grafika yra labai paprasta naudoti ir galinga vaizdo apdorojimo PHP biblioteka, kuri yra sumaišyta su kai kuriomis unikaliomis funkcijomis, leidžiančiomis programinės įrangos kūrėjams kurti ir manipuliuoti savo atvaizdais ir grafika savo PHP programose. Grafika yra pagrįsta Imagick ir GD, todėl nereikia jaudintis dėl skirtumų tarp GD ir Imagick API, Grafika normalizuoja šias operacijas už jus ir palengvina jūsų darbą.
Grafikos biblioteka palaiko pagrindines ir keletą pažangių vaizdų kūrimo ir apdorojimo funkcijų. Biblioteka gali būti naudojama norint greitai ir labai aukštos kokybės vaizdų miniatiūras generuoti. Į biblioteką taip pat įtrauktas intelektualaus pritaikymo palaikymas, taip pat vaizdo atributų apdorojimas naudojant tik kelias kodo eilutes.
„Grafika“ bibliotekoje yra keletas išplėstinių funkcijų, kurios daro ją išskirtinę iš kitų galimų PHP bibliotekų, pvz., išmaniojo apkarpymo taikymas, vaizdų palyginimas, išankstiniai filtrai, vaizdų maišymas, animacinis GIF palaikymas, 5 dydžio keitimo režimai ir kt. Ji taip pat palaiko kai kurias įprastas funkcijas, pvz., vaizdo klonavimą, tuščių vaizdų kūrimą, vaizdo kopiją, vandens ženklą ant vaizdo ir daug daugiau.
Darbo su Grafika pradžia
Rekomenduojamas būdas įdiegti „Grafika“ yra naudojant Kompozitorių. Savo projekto kataloge atidarykite komandų eilutę ir įveskite šią komandą, kad ją įdiegtumėte.
Įdiekite „Grafika“ per kompozitorių
$ composer require kosinix/grafika:dev-master --prefer-dist
Vaizdų kūrimas naudojant PHP API
Atvirojo kodo Grafika biblioteka leidžia programinės įrangos kūrėjams generuoti įvairių tipų vaizdus savo PHP programoje, naudojant kelias kodo eilutes. Dažniausias būdas sukurti vaizdą yra naudoti redaktoriaus atvirąjį metodą. Galite lengvai sukurti tuščią vaizdą ir sukurti vaizdo kopiją naudodami raktinį žodį klonuoti kode. Be to, galite lengvai sulieti, užpildyti, apversti, nustatyti neskaidrumą, taip pat pakeisti dydį ir apkarpyti vaizdus.
Sukurkite vaizdą per 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 );
Palyginkite vaizdus PHP programose
Grafika biblioteka suteikia programuotojams galimybę programiškai palyginti savo vaizdus savo programose. Jis gali palyginti dviejų vaizdų panašumą, taip pat suteikia galimybę nustatyti, ar abu vaizdai yra lygūs, ar ne. Puikus dalykas yra tai, kad jis gali palyginti pikselius po pikselio, kad nustatytų, ar du vaizdai yra visiškai vienodi. Bus palyginama, ar abu vaizdai yra tokio paties pločio ir aukščio. Jei matmenys skiriasi, jis grąžins klaidingą. Jei matmenys yra vienodi, jis bus perkeltas per kiekvieną pikselį. Jei vienas iš pikselių nesutampa, jis grąžins klaidingą. Pikseliai lyginami naudojant RGB (raudona, žalia, mėlyna) reikšmes.
Palyginkite vaizdus, kad būtų panašus į 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" );
Išmanusis vaizdo apkarpymas
Vaizdo apkarpymas – tai nepageidaujamų vietų pašalinimas iš nuotraukos ar vaizdo. Apkarpymas gali būti naudojamas norint sumažinti vaizdo dydį arba pakeisti galimo vaizdo formato santykį. „Grafika“ bibliotekoje yra pagrindinių ir išmaniojo apkarpymo per PHP funkcijų. Išmaniojo apkarpymo funkcija yra labai naudinga, nes biblioteka nusprendžia apkarpymo vietą išsaugodama svarbius vaizdų regionus.
Išmanusis vaizdo apkarpymas PHP programose
$editor->open( $image, $input );
$editor->crop( $image, 200, 200, 'smart' );
$editor->save( $image, 'output.jpg' );
Animuotų GIF palaikymas
Vaizdo apkarpymas – tai nepageidaujamų vietų pašalinimas iš nuotraukos ar vaizdo. Apkarpymas gali būti naudojamas norint sumažinti vaizdo dydį arba pakeisti galimo vaizdo formato santykį. „Grafika“ bibliotekoje yra pagrindinių ir išmaniojo apkarpymo per PHP funkcijų. Išmaniojo apkarpymo funkcija yra labai naudinga, nes biblioteka nusprendžia apkarpymo vietą išsaugodama svarbius vaizdų regionus.
Animuoto GIF išlyginimas per PHP API
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'animated.gif' );
$editor->flatten( $image );
$editor->save( $image, 'output.gif' );