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

Open Source PHP API for å manipulere bilder

PHP-bibliotek som lar programvareprogrammerere laste, endre størrelse og konvertere GIF-, PNG-, JPEG-bilder enkelt.

WideImage er et åpen kildekode objektorientert bibliotek som gir programvareutviklere muligheten til å manipulere bilder i sine egne PHP-applikasjoner. Biblioteket gir en enkel måte å laste, manipulere og lagre bilder i de vanligste bildeformatene. Biblioteket støtter funksjoner som å endre størrelse på bilder, beskjære, slå sammen, skrive en tekst med en skygge, konvertere til andre formater, bildekloning, bruke et vannmerke på bildet og mye mer.

Biblioteket inkluderer for tiden støtte for noen av de vanligste bildefilformatene som er naturlig støttet av GD-utvidelsen på serveren som GIF, PNG, JPG, GD, GD2, WBMP, XBM og XPM. Den støtter også BMP (lese/skrive) og TGA (skrivebeskyttet). Biblioteket har inkludert støtte for konvertering på tvers av formater. Utviklere kan enkelt laste et bilde i ønsket format og deretter lagre det i et hvilket som helst annet støttet bildefilformat.

Biblioteket bruker GD-utvidelsen til å utføre de fleste av de støttede operasjonene på bilder. GD-utvidelsen støtter ikke noen funksjoner, og få utfører sakte da de er kodet i ren PHP. WideImage-teamet har jobbet hardt for å optimalisere bibliotekkoden og har oppdatert GD-funksjonene for å forbedre ytelsen.

Previous Next

Komme i gang med WideImage

Det krever PHP 5.2+ med GD2-utvidelse. Du kan enkelt installere WideImage-biblioteket via PEAR. Vennligst bruk følgende kommando.

Installer WideImage via PEAR

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

Lagre bilder til andre formater via PHP

WideImage-biblioteket med åpen kildekode har gitt støtte for å lagre bilder til en fil, direkte i en nettleser, eller kan hente bildedata som en streng i dine egne apper. For å lagre til en fil må du sende filnavnet og banen som en parameter. Mens du lagrer til JPEG eller PNG, kan du angi kvaliteten på bildet for JPEG, og komprimeringsnivået for PNG. Mens du henter som en streng, kan du enkelt fange bildedata og lagre dem i en database eller fil. Du kan også lagre bildet direkte i nettleseren. Du må sende bildetypeparameteren, og den vil bli lagret i det foreslåtte formatet.

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

Laster bilder via PHP API

WideImage API lar programvareprogrammerere enkelt laste inn et bilde etter eget valg i sin egen PHP-applikasjon. Biblioteket ga flere alternativer for å laste inn bilder, for eksempel å laste et bilde fra en fil, ved å oppgi en URL, fra en binær streng eller fra en gyldig GD-bilderessurs. Du må oppgi en fullstendig filbane og bildenavn. Det binære strengalternativet er veldig nyttig når det kreves for å laste inn bilder fra en database.

Last og rediger bilde 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 ');
   

Endre størrelse og beskjæring av bilde

Det gratis biblioteket WideImage har gitt funksjonalitet for å endre størrelse eller beskjære bilder ved hjelp av PHP-kommandoer. Du må oppgi de nye dimensjonene til bildet. Hvis en dimensjon er angitt og den andre ikke er spesifisert (eller null er gitt), beregnet biblioteket den på en smart måte fra forholdet til den andre dimensjonen. For operasjoner som endring av størrelse og beskjæring der koordinatene sendes som parametere, er alternativet for smarte koordinater veldig nyttig.

Last og rediger bilde 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");
 Norsk