Jdi na navigaci předmětu

10 - Práce s příkazovou řádkou, Obrázky

Teorie

Odkazy

Úlohy na procvič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>
  • 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

Domácí úkol