1. Produse
  2.   Imagine
  3.   PHP
  4.   WideImage
 
  

Open Source PHP API pentru a manipula imagini

Bibliotecă PHP care permite programatorilor de software să încarce, să redimensioneze  și să convertească imagini GIF, PNG, JPEG cu ușurință.

WideImage este o bibliotecă open source orientată pe obiecte care oferă dezvoltatorilor de software capacitatea de a manipula imagini în propriile aplicații PHP. Biblioteca oferă o modalitate simplă de încărcare, manipulare și salvare a imaginilor în cele mai comune formate de imagine. Biblioteca acceptă funcții precum redimensionarea imaginilor, decuparea, îmbinarea, scrierea unui text cu o umbră, conversia în alte formate, clonarea imaginii, aplicarea unui filigran pe imagine și multe altele.

Biblioteca include în prezent suport pentru unele dintre cele mai comune formate de fișiere imagine care sunt acceptate nativ de extensia GD de pe server, cum ar fi GIF, PNG, JPG, GD, GD2, WBMP, XBM și XPM. De asemenea, acceptă BMP (citire/scriere) și TGA (numai citire). Biblioteca a inclus suport pentru conversia încrucișată. Dezvoltatorii pot încărca cu ușurință o imagine în formatul ales de ei și apoi o pot salva în orice alt format de fișier imagine acceptat.

Biblioteca folosește extensia GD pentru a efectua majoritatea operațiunilor acceptate pe imagini. Extensia GD nu acceptă unele funcții și puține funcționează încet, deoarece sunt codificate în PHP pur. Echipa WideImage a muncit din greu pentru a optimiza codul bibliotecii și a actualizat funcțiile GD pentru a îmbunătăți performanța.

Previous Next

Noțiuni introductive cu WideImage

Necesită PHP 5.2+ cu extensia GD2. Puteți instala cu ușurință biblioteca WideImage prin PEAR. Vă rugăm să utilizați următoarea comandă.

Instalați WideImage prin PEAR

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

Salvarea imaginilor în alte formate prin PHP

Biblioteca WideImage cu sursă deschisă a oferit suport pentru salvarea imaginilor într-un fișier, direct într-un browser sau poate prelua datele unei imagini ca șir în propriile aplicații. Pentru a salva într-un fișier, trebuie să transmiteți numele fișierului și calea acestuia ca parametru. În timp ce salvați în JPEG sau PNG, puteți seta calitatea imaginii pentru JPEG și nivelul de compresie pentru PNG. În timp ce preluați ca șir, puteți captura fără efort datele de imagine și le puteți salva într-o bază de date sau într-un fișier. De asemenea, puteți salva imaginea direct în browser. Trebuie să treceți parametrul tip imagine și acesta va fi salvat în formatul sugerat.

Salvați imaginea într-un fișier prin API-ul PHP

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

Încărcarea imaginilor prin API-ul PHP

API-ul WideImage permite programatorilor de software să încarce cu ușurință o imagine la alegere în cadrul propriei aplicații PHP. Biblioteca a oferit mai multe opțiuni pentru încărcarea imaginilor, cum ar fi încărcarea unei imagini dintr-un fișier, prin furnizarea unui URL, dintr-un șir binar sau dintr-o resursă de imagine GD validă. Trebuie să furnizați o cale completă a fișierului și un nume de imagine. Opțiunea șir binar este foarte utilă atunci când este necesar pentru a încărca imagini dintr-o bază de date.

Încărcați și editați imaginea prin 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 ');
   

Redimensionarea și decuparea imaginii

Biblioteca gratuită WideImage a oferit funcționalități pentru redimensionarea sau decuparea imaginilor folosind comenzi PHP. Trebuie să furnizați noile dimensiuni ale imaginii. Dacă o dimensiune este furnizată și cealaltă nu este specificată (sau este dat null), biblioteca a calculat-o inteligent din raportul celeilalte dimensiuni. Pentru operațiuni precum redimensionarea și decuparea în care coordonatele sunt transmise ca parametri, opțiunea de coordonate inteligente este foarte utilă.

Încărcați și editați imaginea prin 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");
 Română