Zadání za bod na cvičení
Příprava
Pomocí composeru nainstalujete
symfony/console`(pokud chcete použít).$ composer require symfony/console
Resize tool
Pomocí symfony/console nebo jinak implementujte command line tool s následujícím rozhraním:
resize <width> <height> <inputImage> <outputImage>
Požadavky
- Vstupní hodnoty načtěte jako argumenty nebo hodnoty přepínačů.
- Tool načte obrázek
<inputImage>, provede změnu velikosti na<width>x<height>a uloží do souboru<outputImage>.- Při načítání ověřte typ obrázku podle extension a implementujte funkcionalitu pro JPEG a PNG obrázky. Pro ověření se vám může hodit funkce pathinfo.
- Pro načítání a ukládání obrázků použijte funkce imagecreatefrompng a imagepng (pro JPEG použijte příslušné alternativy).
- V dokumentaci funkcí pro práci s obrázky najděte vhodnou funkci pro změnu velikosti.
Filter tool
- Vytvořte nový command line tool nebo přidejte command do předchozího, který na zadaný obrázek aplikuje vámi zvolený filtr.
- imagefilter
- Pokud má filtr další argumenty můžete je přidat jako argumenty