1. Produktai
  2.   Vaizdas
  3.   PHP
  4.   WideImage
 
  

Atvirojo kodo PHP API, skirta manipuliuoti vaizdais

PHP biblioteka, leidžianti programuotojams lengvai įkelti, pakeisti dydį ir konvertuoti GIF, PNG, JPEG vaizdus.

„WideImage“ yra atvirojo kodo objektinė biblioteka, suteikianti programinės įrangos kūrėjams galimybę manipuliuoti vaizdais savo PHP programose. Biblioteka suteikia paprastą būdą įkelti, apdoroti ir išsaugoti vaizdus dažniausiai naudojamų vaizdų formatais. Biblioteka palaiko tokias funkcijas kaip vaizdų dydžio keitimas, apkarpymas, sujungimas, teksto rašymas su šešėliu, konvertavimas į kitus formatus, vaizdų klonavimas, vandens ženklo taikymas vaizdui ir daug daugiau.

Šiuo metu biblioteka palaiko kai kuriuos dažniausiai naudojamus vaizdo failų formatus, kuriuos iš esmės palaiko GD plėtinys serveryje, pvz., GIF, PNG, JPG, GD, GD2, WBMP, XBM ir XPM. Jis taip pat palaiko BMP (skaitomas / rašomas) ir TGA (tik skaitymas). Į biblioteką įtrauktas kelių formatų konvertavimo palaikymas. Kūrėjai gali lengvai įkelti vaizdą pasirinktu formatu ir išsaugoti jį bet kuriuo kitu palaikomu vaizdo failo formatu.

Biblioteka naudoja GD plėtinį, kad atliktų daugumą palaikomų operacijų su vaizdais. GD plėtinys nepalaiko kai kurių funkcijų ir nedaugelis jų veikia lėtai, nes yra užkoduotos grynu PHP. „WideImage“ komanda sunkiai dirbo optimizuodama bibliotekos kodą ir atnaujino GD funkcijas, kad pagerintų našumą.

Previous Next

Darbo su „WideImage“ pradžia

Tam reikia PHP 5.2+ su GD2 plėtiniu. „WideImage“ biblioteką galite lengvai įdiegti naudodami PEAR. Prašome naudoti šią komandą.

Įdiekite „WideImage“ per PEAR

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

Vaizdų įrašymas į kitus formatus per PHP

Atvirojo kodo WideImage biblioteka palaiko vaizdų įrašymą į failą, tiesiai į naršyklę arba gali nuskaityti vaizdo duomenis kaip eilutę savo programose. Norėdami išsaugoti failą, kaip parametrą turite perduoti failo pavadinimą ir kelią. Išsaugodami JPEG arba PNG formatu, galite nustatyti JPEG vaizdo kokybę ir PNG suspaudimo lygį. Gaudami kaip eilutę galite be vargo užfiksuoti vaizdo duomenis ir išsaugoti juos duomenų bazėje arba faile. Taip pat galite įrašyti vaizdą tiesiai į naršyklę. Turite perduoti vaizdo tipo parametrą ir jis bus išsaugotas siūlomu formatu.

Išsaugokite vaizdą į failą per PHP API

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

Vaizdų įkėlimas per PHP API

„WideImage“ API leidžia programuotojams lengvai įkelti pasirinktą vaizdą į savo PHP programą. Biblioteka pateikė keletą vaizdų įkėlimo parinkčių, pvz., įkelti vaizdą iš failo, pateikiant URL, iš dvejetainės eilutės arba iš galiojančio GD vaizdo šaltinio. Turite pateikti visą failo kelią ir vaizdo pavadinimą. Dvejetainės eilutės parinktis yra labai naudinga, kai reikia įkelti vaizdus iš duomenų bazės.

Įkelti ir redaguoti vaizdą per PHP

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

Vaizdo dydžio keitimas ir apkarpymas

Nemokama biblioteka WideImage suteikė vaizdų dydžio keitimo arba apkarpymo funkciją naudojant PHP komandas. Turite pateikti naujus vaizdo matmenis. Jei pateikiamas vienas matmuo, o kitas nenurodytas (arba nurodytas nulis), biblioteka sumaniai jį apskaičiavo pagal kito matmens santykį. Atliekant tokias operacijas kaip dydžio keitimas ir apkarpymas, kai koordinatės perduodamos kaip parametrai, išmaniųjų koordinačių parinktis yra labai naudinga.

Įkelti ir redaguoti vaizdą per PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 Lietuvių