Jdi na navigaci předmětu

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