1. Produktai
  2.   Vaizdas
  3.   PHP
  4.   Intervention Image
 
  

PHP biblioteka vaizdo manipuliavimui ir apdorojimui

Atvirojo kodo PHP biblioteka, leidžianti lengvai kurti, skaityti, keisti, keisti dydį ir apkarpyti JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP vaizdus.

Intervention Image yra atvirojo kodo PHP vaizdų apdorojimo ir apdorojimo biblioteka, suteikianti programinės įrangos kūrėjams galimybę kurti, modifikuoti ir komponuoti vaizdus savo PHP programoje. „Intervention Image“ turi pasirenkamą „Laravel“ palaikymą ir yra su paslaugų teikėju bei fasadais, kad būtų lengviau integruoti. Biblioteka yra labai stabili ir padeda lengvai valdyti kiekvieną užduotį su minimaliu kodu.

Biblioteka palaiko dvi labiausiai paplitusias vaizdo apdorojimo bibliotekas GD Library ir Imagick. Jis palaiko daugybę populiarių vaizdo failų formatų, tokių kaip JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP ir daugelis kitų. Skaitomo vaizdo formatai priklauso nuo pasirinktos tvarkyklės (GD arba Imagick) ir jūsų vietinės konfigūracijos.

Biblioteka palaiko keletą svarbių vaizdo apdorojimo funkcijų, tokių kaip vaizdų kūrimas nuo nulio, esamų vaizdų skaitymas, esamų vaizdų redagavimas, vaizdų miniatiūrų kūrimas, efektų taikymas vaizdams, vandens ženklų pridėjimas prie vaizdų, didelių vaizdo failų formatavimas, vaizdų dydžio keitimas pagal. pagal savo poreikius, pieškite tekstą ir figūras ant vaizdų, gaukite informaciją apie vaizdą ir dar daugiau.

Previous Next

Darbo su intervenciniu vaizdu pradžia

Tam reikalinga PHP 5.4 ir naujesnė versija su GD2 plėtiniu. Geriausias būdas greitai ir lengvai įdiegti Intervention Image yra Composer. Prašome naudoti šią komandą.

Įdiekite Intervention Image per Composer

$ php composer.phar require intervention/image 

Kurkite naujus vaizdus naudodami PHP

Atvirojo kodo Intervention Image biblioteka leidžia programinės įrangos kūrėjui sukurti naują tuščią vaizdo egzempliorių, naudojant PHP komandas savo programose. Kūrėjai gali pateikti pasirinktinį plotį, aukštį ir taip pat gali nustatyti pasirinktą fono spalvą. Jei spalva neapibrėžta, bus naudojamas numatytasis drobės fonas, kuris yra skaidrus.

Sukurkite naują vaizdą ir gaukite failo dydį naudodami PHP

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

Vaizdų skaitymas per PHP API

„Free Intervention Image“ biblioteka suteikė palaikymą, leidžiantį lengvai skaityti įvairių tipų vaizdus „JavaScript“ programoje. Turite pateikti visą vaizdo kelią, o visa kita lengvai atliks biblioteka. Taip pat galite pateikti vaizdo URL ir jis gali lengvai jį perskaityti. Jis taip pat gali nuskaityti dvejetainius vaizdo duomenis, base64 koduotus vaizdo duomenis ir kt.

Vaizdo apkarpymas naudojant PHP

Intervencinio vaizdo bibliotekoje yra funkcija, leidžianti programiškai apkarpyti vaizdus naudojant kelias JavaScript kodo eilutes. Biblioteka leidžia kūrėjams pateikti pasirinktinį stačiakampės dalies plotį ir aukštį ir iškirpti tą dabartinio vaizdo dalį pagal pateiktą plotį ir aukštį. Pasirinktinai taip pat galite apibrėžti x, y koordinates, kad viršutinis kairysis išpjovos kampas būtų perkeltas į tam tikrą vietą.

Apkarpyti vaizdą per PHP

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

Vaizdo filtrų naudojimas

Filtrai yra komandų, kurios gali pabrėžti tam tikras funkcijas arba pašalinti kitas funkcijas, krūva. Tai suteikia jums naudingą parinktį sugrupuoti vaizdo transformavimo komandas į tam skirtą objektą ir objektą galima naudoti norint pritaikyti efektus vaizdui. Objektas nustatys, kurią komandą naudoti ir kokia tvarka. Intervencinio vaizdo biblioteka taip pat leidžia nustatyti savo filtrus ir lengvai juos taikyti.

Taikyti filtrą vaizdui per 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;
    }
}
 Lietuvių