1. produkty
  2.   obraz
  3.   PHP
  4.   Intervention Image
 
  

Knihovna PHP pro manipulaci a zpracování obrázků

Open Source PHP Library, která umožňuje snadno vytvářet, číst, upravovat, měnit velikost a ořezávat obrázky JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP.

Intervention Image je open source knihovna pro manipulaci a zpracování obrázků PHP, která dává vývojářům softwaru možnost vytvářet, upravovat a skládat obrázky v rámci jejich vlastní aplikace PHP. Intervention Image má volitelnou podporu pro Laravel a je dodáván s poskytovatelem služeb a fasádami pro snadnou integraci. Knihovna je velmi stabilní a pomůže vám zvládnout každý úkol jednoduchým způsobem as minimem kódu.

Knihovna poskytuje podporu pro dvě nejběžnější knihovny pro zpracování obrázků GD Library a Imagick. Poskytuje podporu pro mnoho oblíbených formátů obrazových souborů, jako jsou JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP a mnoho dalších. Čitelné formáty obrázků závisí na zvoleném ovladači (GD nebo Imagick) a vaší místní konfiguraci.

Knihovna obsahuje podporu pro několik důležitých funkcí pro zpracování obrázků, jako je vytváření obrázků od začátku, čtení existujících obrázků, úprava stávajících obrázků, vytváření miniatur obrázků, aplikace efektů na obrázky, přidávání vodoznaků do obrázků, formátování velkých obrázkových souborů, změna velikosti obrázků podle podle svých potřeb, kreslit text a tvar na obrázky, získávat informace o obrázku a mnoho dalšího.

Previous Next

Začínáme s intervenčním obrázkem

Vyžaduje PHP 5.4+ s rozšířením GD2. Nejlepší způsob, jak nainstalovat Intervention Image, je rychle a snadno pomocí Composer. Použijte prosím následující příkaz.

Nainstalujte Intervention Image přes Composer

$ php composer.phar require intervention/image 

Vytvářejte nové obrázky pomocí PHP

Open source knihovna Intervention Image umožňuje vývojářům softwaru vytvořit novou prázdnou instanci obrázku pomocí příkazů PHP uvnitř jejich vlastních aplikací. Vývojáři mohou poskytnout vlastní šířku, výšku a mohou také definovat barvu pozadí podle vlastního výběru. Pokud není barva definována, použije se výchozí pozadí plátna, které je průhledné.

Vytvořte nový obrázek a získejte velikost souboru pomocí PHP

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

Čtení obrázků přes PHP API

Knihovna obrázků Free Intervention poskytuje podporu pro snadné čtení různých typů obrázků v aplikaci JavaScript. Musíte poskytnout úplnou cestu k obrázku a zbytek snadno provede knihovna. Můžete také zadat adresu URL obrázku a obrázek jej snadno přečte. Dokáže také číst binární obrazová data, obrazová data kódovaná base64 a další.

Oříznutí obrázku pomocí PHP

Knihovna Intervention Image obsahuje funkci pro programové oříznutí obrázků pomocí několika řádků kódu JavaScript. Knihovna umožňuje vývojářům poskytnout vlastní šířku a výšku obdélníkové části a vyříznout tuto část aktuálního obrázku podle poskytnuté šířky a výšky. Volitelně můžete také definovat souřadnice x, y pro posunutí levého horního rohu výřezu na konkrétní místo.

Oříznout obrázek přes PHP

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

Použití obrazových filtrů

Filtry jsou shluk příkazů, které mohou zdůraznit určité funkce nebo odstranit jiné funkce. Poskytuje vám užitečnou možnost seskupit příkazy transformace obrázku do vyhrazeného objektu a objekt lze použít k aplikaci efektů na obrázek. Objekt určí, který příkaz se má použít a v jakém pořadí. Knihovna Intervention Image vám také umožňuje definovat vlastní filtry a snadno je aplikovat.

Použijte filtr na obrázek přes 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;
    }
}
 Čeština