1. Tuotteet
  2.   Kuva
  3.   PHP
  4.   WideImage
 
  

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.

Previous Next

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");
 Suomen