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

Open Source PHP API til at manipulere billeder

PHP-bibliotek, der gør det muligt for softwareprogrammører at indlæse, ændre størrelse og konvertere GIF-, PNG-, JPEG-billeder med lethed.

WideImage er et open source objektorienteret bibliotek, der giver softwareudviklere mulighed for at manipulere billeder i deres egne PHP-applikationer. Biblioteket giver en enkel måde at indlæse, manipulere og gemme billeder i de mest almindelige billedformater. Biblioteket understøtter funktioner som at ændre størrelse på billeder, beskære, flette, skrive en tekst med en skygge, konvertere til andre formater, kloning af billeder, anvende et vandmærke på billedet og mange flere.

Biblioteket inkluderer i øjeblikket understøttelse af nogle af de mest almindelige billedfilformater, som er indbygget understøttet af GD-udvidelsen på serveren, såsom GIF, PNG, JPG, GD, GD2, WBMP, XBM og XPM. Det understøtter også BMP (læse/skrive) og TGA (skrivebeskyttet). Biblioteket har inkluderet understøttelse af konvertering på tværs af formater. Udviklere kan nemt indlæse et billede i det valgte format og derefter gemme det i et hvilket som helst andet understøttet billedfilformat.

Biblioteket bruger GD-udvidelse til at udføre de fleste af de understøttede operationer på billeder. GD-udvidelsen understøtter ikke nogle funktioner, og få udfører langsomt, da de er kodet i ren PHP. WideImage-teamet har arbejdet hårdt på at optimere bibliotekskoden og har opdateret GD-funktionerne for at forbedre ydeevnen.

Previous Next

Kom godt i gang med WideImage

Det kræver PHP 5.2+ med GD2-udvidelse. Du kan nemt installere WideImage-biblioteket via PEAR. Brug venligst følgende kommando.

Installer WideImage via PEAR

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

Lagring af billeder til andre formater via PHP

Open source WideImage-biblioteket har givet support til at gemme billeder til en fil, direkte i en browser eller kan hente billeddata som en streng i dine egne apps. For at gemme til en fil skal du sende filnavnet og dens sti som en parameter. Mens du gemmer til JPEG eller PNG, kan du indstille kvaliteten af billedet til JPEG og komprimeringsniveauet for PNG. Mens du henter som en streng, kan du ubesværet fange billeddata og gemme dem i en database eller fil. Du kan også gemme billedet direkte i browseren. Du skal videregive billedtypeparameteren, og den vil blive gemt i det foreslåede format.

Gem billede til 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);

Indlæsning af billeder via PHP API

WideImage API tillader softwareprogrammører at indlæse et billede efter eget valg med lethed i deres egen PHP-applikation. Biblioteket gav flere muligheder for at indlæse billeder, såsom at indlæse et billede fra en fil, ved at angive en URL, fra en binær streng eller fra en gyldig GD-billedressource. Du skal angive en komplet filsti og billednavn. Indstillingen binær streng er meget nyttig, når det kræves for at indlæse billeder fra en database.

Indlæs og rediger billede 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 ');
   

Billedændring og beskæring

Det gratis bibliotek WideImage har givet funktionalitet til at ændre størrelse eller beskære billeder ved hjælp af PHP-kommandoer. Du skal angive de nye dimensioner af billedet. Hvis en dimension er angivet, og den anden ikke er angivet (eller null er givet), beregnede biblioteket det smart ud fra forholdet mellem den anden dimension. Til operationer som ændring af størrelse og beskæring, hvor koordinaterne sendes som parametre, er indstillingen smarte koordinater meget nyttig.

Indlæs og rediger billede 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");
 Dansk