1. Produkter
  2.   Bild
  3.   PHP
  4.   WideImage
 
  

Open Source PHP API för att manipulera bilder

PHP-bibliotek som gör det möjligt för programvaruprogrammerare att enkelt ladda, ändra storlek och konvertera GIF-, PNG-, JPEG-bilder.

WideImage är ett objektorienterat bibliotek med öppen källkod som ger mjukvaruutvecklare möjlighet att manipulera bilder i sina egna PHP-applikationer. Biblioteket erbjuder ett enkelt sätt att ladda, manipulera och spara bilder i de vanligaste bildformaten. Biblioteket stöder funktioner som att ändra storlek på bilder, beskära, slå samman, skriva en text med en skugga, konvertera till andra format, kloning av bilder, applicera en vattenstämpel på bilden och många fler.

Biblioteket innehåller för närvarande stöd för några av de vanligaste bildfilformaten som stöds av GD-tillägget på servern som GIF, PNG, JPG, GD, GD2, WBMP, XBM och XPM. Den stöder även BMP (läs/skriv) och TGA (skrivskyddad). Biblioteket har inkluderat stöd för konvertering av flera format. Utvecklare kan enkelt ladda en bild i det format de väljer och sedan spara den i vilket annat bildfilformat som helst.

Biblioteket använder GD extension för att utföra de flesta av de funktioner som stöds på bilder. GD-tillägget stöder inte vissa funktioner och få fungerar långsamt eftersom de är kodade i ren PHP. WideImage-teamet har arbetat hårt för att optimera bibliotekskoden och har uppdaterat GD-funktionerna för att förbättra prestandan.

Previous Next

Komma igång med WideImage

Det kräver PHP 5.2+ med GD2-tillägg. Du kan enkelt installera WideImage-biblioteket via PEAR. Använd följande kommando.

Installera WideImage via PEAR

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

Spara bilder till andra format via PHP

WideImage-biblioteket med öppen källkod har gett stöd för att spara bilder till en fil, direkt i en webbläsare, eller kan hämta en bilddata som en sträng i dina egna appar. För att spara till en fil måste du skicka filnamnet och dess sökväg som en parameter. När du sparar till JPEG eller PNG kan du ställa in kvaliteten på bilden för JPEG och komprimeringsnivån för PNG. Medan du hämtar som en sträng kan du enkelt fånga bilddata och spara den i en databas eller fil. Du kan även spara bilden direkt i webbläsaren. Du måste skicka parametern bildtyp och den kommer att sparas i det föreslagna formatet.

Spara bild till en fil via 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);

Laddar bilder via PHP API

WideImage API tillåter programvaruprogrammerare att ladda en bild efter eget val med lätthet i sin egen PHP-applikation. Biblioteket gav flera alternativ för att ladda bilder, som att ladda en bild från en fil, genom att tillhandahålla en URL, från en binär sträng eller från en giltig GD-bildresurs. Du måste ange en fullständig sökväg och bildnamn. Alternativet för binära strängar är mycket användbart när det krävs för att ladda bilder från en databas.

Ladda och redigera bild via 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 ');
   

Bildstorlek och beskärning

Det kostnadsfria biblioteket WideImage har tillhandahållit funktionalitet för att ändra storlek på eller beskära bilder med PHP-kommandon. Du måste ange de nya dimensionerna på bilden. Om en dimension tillhandahålls och den andra inte är specificerad (eller null anges), beräknade biblioteket den på ett smart sätt utifrån förhållandet mellan den andra dimensionen. För operationer som storleksändring och beskärning där koordinaterna skickas som parametrar, är alternativet smarta koordinater mycket användbart.

Ladda och redigera bild via 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");
 Svenska