Co je to ASCII Art?
ASCII Art je vizuální umění, které vzniklo v hluboké historii počítačů (už v 60. a 70. letech). V dobách, kdy monitory ještě neuměly zobrazovat grafiku a barvy, si programátoři našli cestu, jak kreslit obrázky – pomocí obyčejných písmen, číslic a symbolů klávesnice. Z dálky tyto znaky vytvoří iluzi stínů a tvarů.
Jak náš převodník funguje?
Princip je geniálně jednoduchý, i když za ním stojí chytrá matematika. Náš nástroj "rozřeže" vaši nahranou fotku na drobnou mřížku (podle toho, jakou šířku v nastavení zvolíte). Následně se podívá na každý čtvereček a zjistí jeho jas (od 0 do 255).
Každému znaku na klávesnici odpovídá jiná "hustota inkoustu". Znak @ nebo # zabírá spoustu místa a působí velmi černě. Naopak znaky jako . (tečka) nebo - (pomlčka) jsou velmi světlé. Algoritmus prostě nahradí tmavé pixely zavináči a světlé pixely tečkami. O zbytek se postará váš mozek, který si z toho poskládá originální fotografii.
Tajemství poměru stran (Proč textové fotky nejsou natažené?)
Pokud byste zkoušeli udělat ASCII Art ručně, narazíte na problém – pixely na obrazovce jsou dokonalé čtverce (1:1), ale písmena na klávesnici jsou obdélníky (jsou obvykle dvakrát vyšší než širší). Pokud by algoritmus vyměnil 1 pixel za 1 písmeno, fotka by vypadala extrémně protaženě do výšky. Náš generátor s tímto zkreslením automaticky počítá a před samotným skenováním fotku vertikálně "splácne" s koeficientem 0.55. Výsledný textový obraz má tak naprosto dokonalé proporce.