PHP-kirjasto kuvankäsittelyä ja -käsittelyä varten
Avoimen lähdekoodin PHP-kirjasto, jonka avulla voit helposti luoda, lukea, muokata, muuttaa kokoa ja rajata JPEG-, PNG-, GIF-, TIF-, BMP-, ICO-, PSD- ja WebP-kuvia helposti.
Intervention Image on avoimen lähdekoodin PHP-kuvankäsittely- ja -käsittelykirjasto, joka antaa ohjelmistokehittäjille mahdollisuuden luoda, muokata ja luoda kuvia oman PHP-sovelluksensa sisällä. Intervention Image sisältää valinnaisen tuen Laravelille, ja sen mukana tulee palveluntarjoaja ja julkisivut helppoa integrointia varten. Kirjasto on erittäin vakaa ja auttaa sinua hallitsemaan jokaista tehtävää helposti ja minimikoodilla.
Kirjasto on tarjonnut tukea kahdelle yleisimmälle kuvankäsittelykirjastolle GD Librarylle ja Imagickille. Se on tukenut monia suosittuja kuvatiedostomuotoja, kuten JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP ja monia muita. Luettavat kuvamuodot riippuvat valitusta ohjaimesta (GD tai Imagick) ja paikallisesta kokoonpanostasi.
Kirjastossa on tuki useille tärkeille kuvankäsittelyominaisuuksille, kuten kuvien luominen tyhjästä, olemassa olevien kuvien lukeminen, olemassa olevien kuvien muokkaaminen, kuvien pikkukuvien luominen, tehosteiden lisääminen kuviin, vesileimojen lisääminen kuviin, suurten kuvatiedostojen muotoilu, kuvien koon muuttaminen tarpeidesi mukaan, piirrä tekstiä ja muotoile kuviin, hae kuvatietoja ja paljon muuta.
Intervention Imagen käytön aloittaminen
Se vaatii PHP 5.4+ -version GD2-laajennuksella. Paras tapa asentaa Intervention Image on nopeasti ja helposti Composerin avulla. Käytä seuraavaa komentoa.
Asenna Intervention Image Composerin kautta
$ php composer.phar require intervention/image
Luo uusia kuvia PHP:n kautta
Avoimen lähdekoodin Intervention Image -kirjaston avulla ohjelmistokehittäjä voi luoda uuden tyhjän kuvainstanssin PHP-komennoilla omissa sovelluksissaan. Kehittäjät voivat tarjota mukautettua leveyttä, korkeutta ja myös määrittää haluamansa taustavärin. Jos väriä ei ole määritetty, käytetään oletustaustaa, joka on läpinäkyvä.
Luo uusi kuva ja hanki tiedostokoko PHP:n avulla
// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();
Kuvien lukeminen PHP API:n kautta
Free Intervention Image -kirjasto on tarjonnut tukea erilaisten kuvien lukemiseen JavaScript-sovelluksessa helposti. Sinun on annettava kuvan täydellinen polku, ja kirjasto suorittaa loput helposti. Voit myös antaa kuvan URL-osoitteen ja se voi lukea sen helposti puolestasi. Se voi myös lukea binäärikuvadataa, base64-koodattua kuvadataa ja paljon muuta.
Kuvan rajaus PHP:llä
Intervention Image -kirjastossa on toiminnot kuvien ohjelmalliseen rajaamiseen käyttämällä pari JavaScript-koodiriviä. Kirjaston avulla kehittäjät voivat tarjota mukautetun leveyden ja korkeuden suorakaiteen muotoiselle osalle ja leikata sen osan nykyisestä kuvasta annetun leveyden ja korkeuden mukaan. Vaihtoehtoisesti voit myös määrittää x-, y-koordinaatit siirtääksesi leikkauksen vasenta yläkulmaa tiettyyn paikkaan.
Rajaa kuva PHP:llä
// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);
Kuvasuodattimien käyttäminen
Suodattimet ovat joukko komentoja, jotka voivat korostaa tiettyjä ominaisuuksia tai poistaa muita ominaisuuksia. Se antaa sinulle hyödyllisen vaihtoehdon ryhmitellä kuvan muunnoskomennot omistettuun objektiin ja objektia voidaan käyttää tehosteiden lisäämiseen kuvaan. Objekti määrittää, mitä komentoa käytetään ja missä järjestyksessä. Intervention Image -kirjaston avulla voit myös määrittää omia suodattimia ja käyttää niitä helposti.
Käytä suodatinta kuvaan PHP:n kautta
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;
}
}