PHP-bibliotek til billedmanipulation og -behandling
Open Source PHP-bibliotek, der gør det muligt at oprette, læse, ændre, ændre størrelsen og beskære JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP-billeder med lethed.
Intervention Image er et bibliotek med åben kildekode til PHP-billedmanipulation og -behandling, der giver softwareudviklere mulighed for at skabe, ændre og komponere billeder i deres egen PHP-applikation. Intervention Image har valgfri support til Laravel og leveres med en serviceudbyder og facader for nem integration. Biblioteket er meget stabilt og hjælper dig med at håndtere enhver opgave på en nem måde og med et minimum af kode.
Biblioteket har ydet support til de to mest almindelige billedbehandlingsbiblioteker GD Library og Imagick. Det har givet understøttelse af mange populære billedfilformater såsom JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP og mange flere. De læsbare billedformater afhænger af den valgte driver (GD eller Imagick) og din lokale konfiguration.
Biblioteket har inkluderet understøttelse af flere vigtige billedbehandlingsfunktioner, såsom oprettelse af billeder fra bunden, læsning af eksisterende billeder, redigering af eksisterende billeder, oprettelse af billedminiaturer, anvendelse af effekter på billeder, tilføjelse af vandmærker til billeder, formatering af store billedfiler, tilpasning af billeder iht. til dine behov, tegn tekst og form på billeder, hent billedinformation og meget mere.
Kom godt i gang med Intervention Image
Det kræver PHP 5.4+ med GD2-udvidelse. Den bedste måde at installere Intervention Image på er hurtigt og nemt med Composer. Brug venligst følgende kommando.
Installer Intervention Image via Composer
$ php composer.phar require intervention/image
Opret nye billeder via PHP
Open source Intervention Image-biblioteket gør det muligt for softwareudviklere at oprette en ny tom billedinstans ved hjælp af PHP-kommandoer i deres egne applikationer. Udviklere kan give tilpasset bredde, højde og kan også definere en baggrundsfarve efter eget valg. Hvis farven ikke er defineret, vil standard lærredsbaggrunden blive brugt, som er gennemsigtig.
Opret nyt billede og få filstørrelse via PHP
// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();
Læsning af billeder via PHP API
Free Intervention Image-biblioteket har givet support til let at læse forskellige typer billeder i JavaScript-applikationen. Du skal angive en komplet sti til billedet, og resten udføres nemt af biblioteket. Du kan også angive URL til billedet, og det kan nemt læse det op for dig. Det kan også læse binære billeddata, base64-kodede billeddata og mere.
Beskæring af billede ved hjælp af PHP
Intervention Image-biblioteket har inkluderet funktionalitet til programmatisk beskæring af billeder ved hjælp af et par linjer JavaScript-kode. Biblioteket giver udviklere mulighed for at give tilpasset bredde og højde af den rektangulære del og skære den del af det aktuelle billede ud i henhold til den angivne bredde og højde. Du kan eventuelt også definere x, y-koordinaterne for at flytte det øverste venstre hjørne af udskæringen til en bestemt placering.
Beskær billede via PHP
// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);
Brug af billedfiltre
Filtre er en flok kommandoer, der kan understrege bestemte funktioner eller fjerne andre funktioner. Det giver dig den nyttige mulighed for at gruppere billedtransformationskommandoer i et dedikeret objekt, og objektet kan bruges til at anvende effekter på et billede. Objektet vil definere hvilken kommando der skal bruges og i hvilken rækkefølge. Intervention Image-biblioteket giver dig også mulighed for at definere dine egne filtre og anvende dem med lethed.
Anvend filter på billede 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;
}
}