Mam hotovy dalsi, tentokrat ryze konzolovy, program, docela podobny programu ShrinkerImages. Jaky je mezi nimi rozdil? Ted me napadaji 2 podstatne – SI je WPF program a zmensuje vzdy do sve slozky, kdezto tento program zmensuje vzdy do puvodni slozky, pouze pridava za nazev parametry programu. Kdyz jsme u tech parametru programu, ty jsou v soucasne dobe 3:
1) Varianta co program ma delat(povinny) – jako prvni argument se zadava jedno pismeno, zatim program podporuje 2: c – centrovani na stred a r – zmensovani. Pokud toto pismeno nebude specifikovano, program vam pouze vypise chybu.
2) Sirka noveho obrazku(povinny) – Pokud tento druhy argument nebude specifikovan, program nebude vedet na jakou sirku ma zmensit. Ted uvazuji ze tento parametr by mohl byt nepovinny v ramci centrovani, kdy by velikost obrazku zustala stejna.
3) Vyska noveho obrazku(volitelny) – Pokud chcete specifikovat take vysku, i za cenu ze obrazek muze se stat deformovany, muzete to udelat v tomto 3. parametru. Parametry se zadavaji do nazvu spustitelneho souboru programu, nikoliv do obrazku.
Tady par ukazek:
SunamoImageResizer_r-800.exe – Program vypocita z puvodni velikosti obrazku novou velikost, ktera bude mit sirku 800px a vysku aby obrazek nebyl zdeformovan.
SunamoImageResizer_r-800×300.exe – Zde bude mit vysledny obrazek vzdy velikost 800x300px.
SunamoImageResizer.exe – Program nebude pracovat, protoze nebyl zadan zadny parametr. V programu se vam vypise zkracena URI na tuto stranku. Obrazky nemusite pouze zmensovat, jde i zvetsovani, ale primarni ucel programu je obrazky zmensovat. A ted co program umi:
1) Zmensovat obrazky – z libovolne velikosti do libovolne velikosti.
2) Vkladat obrazky na stred – vyplni okraje obrazku cernou barvou. Zatim pouze na fakticky stred, ale brzy se treba dockame nove verze ktera bude umet vnitrni obrazek posouvat a jeste tam napsat treba nejaky text pod ten obrazek a jeste ten vnitrni obrazek treba zaramovat. Zdrojove kody programu jsou na GitHubu . Program najdete take samozrejme na mych strankach sunamoApps .