Avoimen lähdekoodin PHP-sovellusliittymä kuvien käsittelyyn
PHP-kirjasto, jonka avulla ohjelmoijat voivat ladata, muuttaa kokoa ja muuntaa GIF-, PNG- ja JPEG-kuvia helposti.
WideImage on avoimen lähdekoodin oliokirjasto, joka antaa ohjelmistokehittäjille mahdollisuuden käsitellä kuvia omissa PHP-sovelluksissaan. Kirjasto tarjoaa yksinkertaisen tavan ladata, käsitellä ja tallentaa kuvia yleisimmissä kuvamuodoissa. Kirjasto tukee ominaisuuksia, kuten kuvien koon muuttaminen, rajaaminen, yhdistäminen, tekstin kirjoittaminen varjolla, muuntaminen muihin muotoihin, kuvien kloonaus, vesileiman lisääminen kuvaan ja monia muita ominaisuuksia.
Kirjasto sisältää tällä hetkellä tuen eräille yleisimmille kuvatiedostomuodoille, joita palvelimen GD-laajennus tukee alkuperäisesti, kuten GIF, PNG, JPG, GD, GD2, WBMP, XBM ja XPM. Se tukee myös BMP:tä (luku/kirjoitus) ja TGA:ta (vain luku). Kirjastossa on tuki muotojen väliselle muunnokselle. Kehittäjät voivat helposti ladata kuvan haluamassaan muodossa ja sitten tallentaa sen mihin tahansa muuhun tuettuun kuvatiedostomuotoon.
Kirjasto käyttää GD-laajennusta useimpien tuettujen kuvien toimintojen suorittamiseen. GD-laajennus ei tue joitain toimintoja, ja harvat toimivat hitaasti, koska ne on koodattu puhtaalla PHP:llä. WideImage-tiimi on työskennellyt kovasti optimoidakseen kirjastokoodin ja on päivittänyt GD-toiminnot suorituskyvyn parantamiseksi.
WideImagen käytön aloittaminen
Se vaatii PHP 5.2+ GD2-laajennuksella. Voit helposti asentaa WideImage-kirjaston PEARin kautta. Käytä seuraavaa komentoa.
Asenna WideImage PEARin kautta
pear channel-discover pear.kozak.si
pear install kozak.si/WideImage
Kuvien tallentaminen muihin muotoihin PHP:n kautta
Avoimen lähdekoodin WideImage-kirjasto on tarjonnut tukea kuvien tallentamiseen tiedostoon, suoraan selaimeen tai se voi hakea kuvatiedot merkkijonona omissa sovelluksissasi. Tallentaaksesi tiedostoon sinun on välitettävä tiedoston nimi ja polku parametrina. Kun tallennat JPEG- tai PNG-muotoon, voit määrittää kuvan laadun JPEG-muodossa ja pakkaustason PNG-muodossa. Kun haet merkkijonona, voit vaivattomasti kaapata kuvatietoja ja tallentaa ne tietokantaan tai tiedostoon. Voit myös tallentaa kuvan suoraan selaimeen. Sinun on välitettävä kuvatyyppiparametri, ja se tallennetaan ehdotetussa muodossa.
Tallenna kuva tiedostoon PHP API:n kautta
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);
Kuvien lataaminen PHP API:n kautta
WideImage-sovellusliittymän avulla ohjelmoijat voivat ladata valitsemansa kuvan helposti omaan PHP-sovellukseensa. Kirjasto tarjosi useita vaihtoehtoja kuvien lataamiseen, kuten kuvan lataamiseen tiedostosta, antamalla URL-osoite, binäärimerkkijono tai kelvollinen GD-kuvaresurssi. Sinun on annettava täydellinen tiedostopolku ja kuvan nimi. Binäärimerkkijonovaihtoehto on erittäin hyödyllinen, kun tarvitaan kuvien lataamista tietokannasta.
Lataa ja muokkaa kuvaa PHP:n kautta
$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 ');
Kuvan koon muuttaminen ja rajaus
Ilmainen WideImage-kirjasto on tarjonnut toiminnot kuvien koon muuttamiseen tai rajaamiseen PHP-komentojen avulla. Sinun on annettava kuvan uudet mitat. Jos yksi ulottuvuus on annettu, mutta toista ei ole määritetty (tai nolla on annettu), kirjasto laskee sen älykkäästi toisen ulottuvuuden suhteesta. Älykkäät koordinaatit -vaihtoehto on erittäin hyödyllinen toimintoihin, kuten koon muuttamiseen ja rajaamiseen, joissa koordinaatit välitetään parametreina.
Lataa ja muokkaa kuvaa PHP:n kautta
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");