1. Producten
  2.   Afbeelding
  3.   PHP
  4.   Intervention Image
 
  

PHP-bibliotheek voor beeldmanipulatie en verwerking

Open source PHP-bibliotheek waarmee u gemakkelijk JPEG-, PNG-, GIF-, TIF-, BMP-, ICO-, PSD- en WebP-afbeeldingen kunt maken, lezen, wijzigen, formaat wijzigen en bijsnijden.

Intervention Image is een open source PHP-bibliotheek voor beeldmanipulatie en -verwerking die softwareontwikkelaars de mogelijkheid biedt om afbeeldingen te maken, wijzigen en samenstellen in hun eigen PHP-toepassing. Intervention Image heeft optionele ondersteuning voor Laravel en wordt geleverd met een serviceprovider en gevels voor eenvoudige integratie. De bibliotheek is zeer stabiel en helpt je om elke taak op een gemakkelijke manier en met minimale code te beheren.

De bibliotheek heeft ondersteuning geboden voor de twee meest voorkomende beeldverwerkingsbibliotheken GD Library en Imagick. Het biedt ondersteuning voor veel populaire bestandsindelingen voor afbeeldingen, zoals JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP en nog veel meer. De leesbare beeldformaten zijn afhankelijk van het gekozen stuurprogramma (GD of Imagick) en uw lokale configuratie.

De bibliotheek heeft ondersteuning geboden voor verschillende belangrijke beeldverwerkingsfuncties, zoals het maken van afbeeldingen vanaf het begin, het lezen van bestaande afbeeldingen, het bewerken van bestaande afbeeldingen, het maken van afbeeldingsminiaturen, het toepassen van effecten op afbeeldingen, het toevoegen van watermerken aan afbeeldingen, het formatteren van grote afbeeldingsbestanden, het formaat wijzigen van afbeeldingen volgens aan uw behoeften, teken tekst en vorm op afbeeldingen, haal afbeeldingsinformatie op en nog veel meer.

Previous Next

Aan de slag met interventiebeeld

Het vereist PHP 5.4+ met GD2-extensie. De beste manier om Intervention Image te installeren is snel en eenvoudig met Composer. Gebruik de volgende opdracht.

Interventieafbeelding installeren via Composer

$ php composer.phar require intervention/image 

Nieuwe afbeeldingen maken via via PHP

Met de open source Intervention Image-bibliotheek kunnen softwareontwikkelaars een nieuwe lege image-instantie maken met behulp van PHP-commando's in hun eigen applicaties. Ontwikkelaars kunnen aangepaste breedte en hoogte bieden en kunnen ook een achtergrondkleur naar keuze definiëren. Als de kleur niet is gedefinieerd, wordt de standaard canvasachtergrond gebruikt die transparant is.

Creëer New Image, haal File Size via PHP

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

Afbeeldingen lezen via PHP API

De Free Intervention Image-bibliotheek heeft ondersteuning geboden voor het gemakkelijk lezen van verschillende soorten afbeeldingen in de JavaScript-toepassing. U moet een volledig pad van de afbeelding opgeven en de rest kan eenvoudig door de bibliotheek worden uitgevoerd. U kunt ook een URL naar de afbeelding opgeven en deze kan deze gemakkelijk voor u uitlezen. Het kan ook binaire afbeeldingsgegevens, base64-gecodeerde afbeeldingsgegevens en meer lezen.

Afbeelding bijsnijden met PHP

De Intervention Image-bibliotheek heeft functionaliteit opgenomen om afbeeldingen programmatisch bij te snijden met behulp van een paar regels JavaScript-code. Met de bibliotheek kunnen ontwikkelaars de breedte en hoogte van het rechthoekige deel aanpassen en dat deel van de huidige afbeelding uitsnijden volgens de opgegeven breedte en hoogte. Optioneel kunt u ook de x, y-coördinaten definiëren om de linkerbovenhoek van de uitsparing naar een bepaalde locatie te verplaatsen.

Crop Image via PHP

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

Afbeeldingsfilters gebruiken

Filters zijn een aantal commando's die bepaalde functies kunnen benadrukken of andere functies kunnen verwijderen. Het biedt u de handige optie om opdrachten voor beeldtransformatie te groeperen in een speciaal object en het object kan worden gebruikt om effecten op een afbeelding toe te passen. Het object bepaalt welke opdracht moet worden gebruikt en in welke volgorde. Met de Intervention Image-bibliotheek kunt u ook uw eigen filters definiëren en deze gemakkelijk toepassen.

Verzamel Filter naar Image 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;
    }
}
 Dutch