1. Produkti
  2.   Attēls
  3.   PHP
  4.   WideImage
 
  

Atvērtā pirmkoda PHP API, lai manipulētu ar attēliem

PHP bibliotēka, kas ļauj programmatūras programmētājiem viegli ielādēt, mainīt izmērus un konvertēt GIF, PNG, JPEG attēlus.

WideImage ir atvērtā pirmkoda objektorientēta bibliotēka, kas programmatūras izstrādātājiem sniedz iespēju manipulēt ar attēliem savās PHP lietojumprogrammās. Bibliotēka nodrošina vienkāršu veidu, kā ielādēt, apstrādāt un saglabāt attēlus visizplatītākajos attēlu formātos. Bibliotēka atbalsta tādas funkcijas kā attēlu izmēru maiņa, apgriešana, sapludināšana, teksta rakstīšana ar ēnu, konvertēšana citos formātos, attēlu klonēšana, ūdenszīmes uzlikšana attēlam un daudzas citas.

Bibliotēka pašlaik atbalsta dažus no visizplatītākajiem attēlu failu formātiem, kurus sākotnēji atbalsta GD paplašinājums serverī, piemēram, GIF, PNG, JPG, GD, GD2, WBMP, XBM un XPM. Tas atbalsta arī BMP (lasāms/rakstīšanas) un TGA (tikai lasāms). Bibliotēkā ir iekļauts atbalsts starpformātu konvertēšanai. Izstrādātāji var viegli ielādēt attēlu savā izvēlētajā formātā un pēc tam saglabāt to jebkurā citā atbalstītā attēla faila formātā.

Bibliotēka izmanto GD paplašinājumu, lai veiktu lielāko daļu atbalstīto darbību ar attēliem. GD paplašinājums neatbalsta dažas funkcijas, un dažas no tām darbojas lēni, jo tās ir kodētas tīrā PHP. WideImage komanda ir smagi strādājusi, lai optimizētu bibliotēkas kodu, un ir atjauninājusi GD funkcijas, lai uzlabotu veiktspēju.

Previous Next

Darba sākšana ar WideImage

Tam nepieciešama PHP 5.2+ ar GD2 paplašinājumu. WideImage bibliotēku var viegli instalēt, izmantojot PEAR. Lūdzu, izmantojiet šādu komandu.

Instalējiet WideImage, izmantojot PEAR

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

Attēlu saglabāšana citos formātos, izmantojot PHP

Atvērtā pirmkoda WideImage bibliotēka ir nodrošinājusi atbalstu attēlu saglabāšanai failā, tieši pārlūkprogrammā vai var izgūt attēla datus kā virkni jūsu lietotnēs. Lai saglabātu failā, kā parametrs jānodod faila nosaukums un ceļš. Saglabājot JPEG vai PNG formātā, varat iestatīt attēla kvalitāti JPEG formātā un saspiešanas līmeni PNG formātā. Izgūstot kā virkni, varat bez piepūles uzņemt attēla datus un saglabāt tos datu bāzē vai failā. Varat arī saglabāt attēlu tieši pārlūkprogrammā. Jums ir jānodod attēla veida parametrs, un tas tiks saglabāts ieteiktajā formātā.

Saglabājiet attēlu failā, izmantojot 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);

Attēlu ielāde, izmantojot PHP API

WideImage API ļauj programmatūras programmētājiem viegli ielādēt attēlu pēc savas izvēles savā PHP lietojumprogrammā. Bibliotēka piedāvāja vairākas attēlu ielādes iespējas, piemēram, attēla ielādi no faila, norādot URL, no bināras virknes vai no derīga GD attēla resursa. Jums ir jānorāda pilns faila ceļš un attēla nosaukums. Binārās virknes opcija ir ļoti noderīga, ja nepieciešams ielādēt attēlus no datu bāzes.

Ielādējiet un rediģējiet attēlu, izmantojot 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 ');
   

Attēla izmēru maiņa un apgriešana

Bezmaksas bibliotēka WideImage ir nodrošinājusi funkcionalitāti attēlu izmēru maiņai vai apgriešanai, izmantojot PHP komandas. Jums ir jānorāda jaunie attēla izmēri. Ja tiek nodrošināta viena dimensija, bet otra nav norādīta (vai ir norādīta nulle), bibliotēka to gudri aprēķināja no otras dimensijas attiecības. Tādām darbībām kā izmēru maiņa un apgriešana, kur koordinātas tiek nodotas kā parametri, viedo koordinātu opcija ir ļoti noderīga.

Ielādējiet un rediģējiet attēlu, izmantojot 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");
 Latviski