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