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

PHP-bibliotek för bildhantering och bearbetning

Open Source PHP-bibliotek som gör det att skapa, läsa, ändra, ändra storlek och beskära JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP-bilder med lätthet.

Intervention Image är ett bibliotek för PHP-bildmanipulering och -bearbetning med öppen källkod som ger mjukvaruutvecklare möjlighet att skapa, modifiera och komponera bilder i sin egen PHP-applikation. Intervention Image har valfritt stöd för Laravel och kommer med en tjänsteleverantör och fasader för enkel integration. Biblioteket är mycket stabilt och hjälper dig att hantera varje uppgift på ett enkelt sätt och med minimal kod.

Biblioteket har gett stöd för de två vanligaste bildbehandlingsbiblioteken GD Library och Imagick. Det har gett stöd för många populära bildfilformat som JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP och många fler. De läsbara bildformaten beror på den valda drivrutinen (GD eller Imagick) och din lokala konfiguration.

Biblioteket har inkluderat stöd för flera viktiga bildbehandlingsfunktioner, som att skapa bilder från grunden, läsa befintliga bilder, redigera befintliga bilder, skapa bildminiatyrer, applicera effekter på bilder, lägga till vattenstämplar på bilder, formatera stora bildfiler, ändra storlek på bilder enligt efter dina behov, rita text och form på bilder, hämta bildinformation och mycket mer.

Previous Next

Komma igång med Intervention Image

Det kräver PHP 5.4+ med GD2-tillägg. Det bästa sättet att installera Intervention Image är snabbt och enkelt med Composer. Använd följande kommando.

Installera Intervention Image via Composer

$ php composer.phar require intervention/image 

Skapa nya bilder via PHP

Intervention Image-biblioteket med öppen källkod gör det möjligt för programutvecklare att skapa en ny tom bildinstans med hjälp av PHP-kommandon i sina egna applikationer. Utvecklare kan tillhandahålla anpassad bredd, höjd och kan även definiera en bakgrundsfärg efter eget val. Om färgen inte är definierad kommer standardcanvasbakgrunden att användas som är transparent.

Skapa ny bild och få filstorlek via PHP

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

Läsa bilder via PHP API

Free Intervention Image-biblioteket har gett stöd för att enkelt läsa olika typer av bilder i JavaScript-applikationen. Du måste ange en fullständig sökväg för bilden och resten kommer enkelt att utföras av biblioteket. Du kan också ange URL till bilden och den kan enkelt läsa upp den åt dig. Den kan också läsa binär bilddata, base64-kodad bilddata och mer.

Beskär bild med PHP

Intervention Image-biblioteket har inkluderat funktionalitet för att programmatiskt beskära bilder med ett par rader JavaScript-kod. Biblioteket tillåter utvecklare att tillhandahålla anpassad bredd och höjd på den rektangulära delen och klippa ut den delen av den aktuella bilden enligt den angivna bredden och höjden. Alternativt kan du också definiera x, y-koordinaterna för att flytta det övre vänstra hörnet av utskärningen till en viss plats.

Beskär bild via PHP

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

Använda bildfilter

Filter är ett gäng kommandon som kan framhäva vissa funktioner eller ta bort andra funktioner. Det ger dig det användbara alternativet att gruppera bildtransformationskommandon till ett dedikerat objekt och objektet kan användas för att applicera effekter på en bild. Objektet kommer att definiera vilket kommando som ska användas och i vilken ordning. Intervention Image-biblioteket låter dig också definiera dina egna filter och använda dem med lätthet.

Använd filter på bild 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;
    }
}
 Svenska