1. Producten
  2.   Afbeelding
  3.   PHP
  4.   WideImage
 
  

Open source PHP API om afbeeldingen te manipuleren

PHP-bibliotheek waarmee softwareprogrammeurs gemakkelijk GIF-, PNG- en JPEG-afbeeldingen kunnen laden, vergroten of verkleinen en converteren.

De WideImage is een open source objectgeoriënteerde bibliotheek die softwareontwikkelaars de mogelijkheid biedt om afbeeldingen in hun eigen PHP-applicaties te manipuleren. De bibliotheek biedt een eenvoudige manier om afbeeldingen in de meest voorkomende afbeeldingsindelingen te laden, te manipuleren en op te slaan. De bibliotheek ondersteunt functies zoals het formaat van afbeeldingen wijzigen, bijsnijden, samenvoegen, een tekst schrijven met een schaduw, converteren naar andere formaten, het klonen van afbeeldingen, het toepassen van een watermerk op de afbeelding en nog veel meer.

De bibliotheek biedt momenteel ondersteuning voor enkele van de meest voorkomende afbeeldingsbestandsindelingen die standaard worden ondersteund door de GD-extensie op de server, zoals GIF, PNG, JPG, GD, GD2, WBMP, XBM en XPM. Het ondersteunt ook BMP (lezen/schrijven) en TGA (alleen-lezen). De bibliotheek heeft ondersteuning voor cross-format conversie opgenomen. Ontwikkelaars kunnen eenvoudig een afbeelding laden in de indeling van hun keuze en deze vervolgens opslaan in een ander ondersteund afbeeldingsbestandsformaat.

De bibliotheek gebruikt de GD-extensie om de meeste ondersteunde bewerkingen op afbeeldingen uit te voeren. De GD-extensie ondersteunt sommige functies niet en weinig werken traag omdat ze zijn gecodeerd in pure PHP. Het WideImage-team heeft hard gewerkt om de bibliotheekcode te optimaliseren en heeft de GD-functies bijgewerkt om de prestaties te verbeteren.

Previous Next

Aan de slag met WideImage

Het vereist PHP 5.2+ met GD2-extensie. De WideImage-bibliotheek installeer je eenvoudig via PEAR. Gebruik de volgende opdracht.

Installeer WideImage via PEAR

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

Afbeeldingen opslaan in andere indelingen via PHP

De open source WideImage-bibliotheek heeft ondersteuning geboden voor het opslaan van afbeeldingen in een bestand, rechtstreeks in een browser, of kan afbeeldingsgegevens ophalen als een tekenreeks in uw eigen apps. Om in een bestand op te slaan, moet u de bestandsnaam en het pad als parameter doorgeven. Tijdens het opslaan naar JPEG of PNG kunt u de kwaliteit van de afbeelding instellen voor JPEG en het compressieniveau voor PNG. Tijdens het ophalen als een string kunt u moeiteloos beeldgegevens vastleggen en opslaan in een database of bestand. U kunt de afbeelding ook rechtstreeks in de browser opslaan. U moet de parameter voor het afbeeldingstype doorgeven en deze wordt opgeslagen in de voorgestelde indeling.

Red Image naar een File 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);

Afbeeldingen laden via PHP API

Met de WideImage API kunnen softwareprogrammeurs eenvoudig een afbeelding naar keuze in hun eigen PHP-toepassing laden. De bibliotheek bood verschillende opties voor het laden van afbeeldingen, zoals het laden van een afbeelding uit een bestand, door een URL, een binaire tekenreeks of een geldige GD-afbeeldingsbron op te geven. U moet een volledig bestandspad en afbeeldingsnaam opgeven. De binaire tekenreeksoptie is erg handig wanneer nodig om afbeeldingen uit een database te laden.

Laad Edit Vertaling:

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

Afbeelding vergroten/verkleinen en bijsnijden

De gratis bibliotheek WideImage biedt functionaliteit voor het vergroten of verkleinen van afbeeldingen of het bijsnijden van afbeeldingen met behulp van PHP-commando's. U moet de nieuwe afmetingen van de afbeelding opgeven. Als de ene dimensie is opgegeven en de andere niet is opgegeven (of nul is opgegeven), heeft de bibliotheek deze slim berekend op basis van de verhouding van de andere dimensie. Voor bewerkingen zoals het formaat wijzigen en bijsnijden waarbij de coördinaten worden doorgegeven als parameters, is de optie slimme coördinaten erg handig.

Laad Edit Vertaling:

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