1. Produkter
  2.   Bilde
  3.   PHP
  4.   Intervention Image
 
  

PHP-bibliotek for bildebehandling og -behandling

PHP-bibliotek med åpen kildekode som gjør det enkelt å lage, lese, endre, endre størrelse og beskjære JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP.

Intervention Image er et bibliotek med åpen kildekode for PHP-bildemanipulering og -behandling som gir programvareutviklere muligheten til å lage, endre og komponere bilder i sin egen PHP-applikasjon. Intervention Image har valgfri støtte for Laravel og kommer med en tjenesteleverandør og fasader for enkel integrasjon. Biblioteket er veldig stabilt og hjelper deg å administrere hver oppgave på en enkel måte og med minimum kode.

Biblioteket har gitt støtte for de to vanligste bildebehandlingsbibliotekene GD Library og Imagick. Den har gitt støtte for mange populære bildefilformater som JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP og mange flere. De lesbare bildeformatene avhenger av den valgte driveren (GD eller Imagick) og din lokale konfigurasjon.

Biblioteket har inkludert støtte for flere viktige bildebehandlingsfunksjoner, som å lage bilder fra bunnen av, lese eksisterende bilder, redigere eksisterende bilder, lage miniatyrbilder, bruke effekter på bilder, legge til vannmerker på bilder, formatere store bildefiler, endre størrelse på bilder iht. til dine behov, tegn tekst og form på bilder, hent bildeinformasjon og mye mer.

Previous Next

Komme i gang med Intervention Image

Det krever PHP 5.4+ med GD2-utvidelse. Den beste måten å installere Intervention Image på er raskt og enkelt med Composer. Vennligst bruk følgende kommando.

Installer Intervention Image via Composer

$ php composer.phar require intervention/image 

Lag nye bilder via PHP

Open source Intervention Image-biblioteket gjør det mulig for programvareutviklere å lage en ny tom bildeforekomst ved å bruke PHP-kommandoer i sine egne applikasjoner. Utviklere kan gi tilpasset bredde, høyde og kan også definere en bakgrunnsfarge etter eget valg. Hvis fargen ikke er definert, brukes standard lerretsbakgrunn som er gjennomsiktig.

Lag nytt bilde og få filstørrelse via PHP

// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();

Lese bilder via PHP API

Free Intervention Image-biblioteket har gitt støtte for lett lesing av forskjellige typer bilder i JavaScript-applikasjonen. Du må oppgi en fullstendig bane til bildet, og resten vil enkelt utføres av biblioteket. Du kan også oppgi URL til bildet, og det kan enkelt lese det opp for deg. Den kan også lese binære bildedata, base64-kodede bildedata og mer.

Beskjære bilde ved hjelp av PHP

Intervention Image-biblioteket har inkludert funksjonalitet for å beskjære bilder ved hjelp av et par linjer med JavaScript-kode. Biblioteket lar utviklere gi tilpasset bredde og høyde på den rektangulære delen og kutte ut den delen av det gjeldende bildet i henhold til den angitte bredden og høyden. Alternativt kan du også definere x, y-koordinatene for å flytte det øverste venstre hjørnet av utskjæringen til et bestemt sted.

Beskjær bilde via PHP

// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);

Bruke bildefiltre

Filtre er en haug med kommandoer som kan understreke visse funksjoner eller fjerne andre funksjoner. Det gir deg det nyttige alternativet å gruppere bildetransformasjonskommandoer i et dedikert objekt, og objektet kan brukes til å bruke effekter på et bilde. Objektet vil definere hvilken kommando som skal brukes og i hvilken rekkefølge. Intervention Image-biblioteket lar deg også definere dine egne filtre og bruke dem enkelt.

Bruk filter på bilde via PHP

 namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
    const DEFAULT_SIZE = 10;
    private $size;
    // Creates new instance of filter
    public function __construct($size = null)
    {
        $this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
    }
    public function applyFilter(\Intervention\Image\Image $image)
    {
        $image->pixelate($this->size);
        $image->greyscale();
        return $image;
    }
}
 Norsk