Utilia

Vaizdas į ASCII meną

Paversk nuotrauką ar paveikslėlį ASCII menu naršyklėje. Keli simbolių rinkiniai, plotis simboliais, inversija, spalvotas HTML, kopijavimas ar .txt failas.

Kaip paversti vaizdą ASCII menu

  1. Nutempk JPG, PNG, WebP ar GIF vaizdą į sritį arba spustelėk ją ir pasirink failą. Jis konvertuojamas iš karto su numatytomis nuostatomis.
  2. Judink slankiklį Plotis (simboliais): daugiau simbolių suteikia daugiau detalių, mažiau – drąsesnį, abstraktesnį vaizdą.
  3. Pasirink Simbolių rinkinys: Standartinis, Detalus (70 simbolių), Blokai, Paprastas, Taškai, Du simboliai arba Pasirinktinis. Pasirinkęs Pasirinktinis, įvesk savo simbolius nuo šviesiausio iki tamsiausio.
  4. Pažymėk Invertuoti (šviesus tekstas tamsiame fone), jei menas bus rodomas tamsiame ekrane, pavyzdžiui, terminale.
  5. Pažymėk Spalvotas (HTML išvestis), kad kiekvienas simbolis būtų nuspalvintas pradinių pikselių spalva.
  6. Naudok Kopijuoti tekstą, Atsisiųsti .txt arba Atsisiųsti .html. Kiekviena nuostata peržiūrą atnaujina iš karto.

Kaip veikia konvertavimas

Pirmiausia vaizdo dydis pakeičiamas taip, kad kiekvienas simbolis atitiktų nedidelį pikselių bloką. Kadangi vienspločio šrifto simbolio langelis yra maždaug dvigubai aukštesnis nei platus, įrankis naudoja maždaug perpus mažiau eilučių, nei reikėtų kvadratiniam tinkleliui; kitaip menas atrodytų ištemptas vertikaliai. 1000 × 500 vaizdas, esant 100 simbolių pločiui, duoda 100 × 26 simbolių.

Kiekvienam blokui įrankis apskaičiuoja santykinį šviesį pagal sRGB naudojamus Rec. 709 koeficientus:

L = 0,2126 × R + 0,7152 × G + 0,0722 × B

Žalia svarbiausia, nes mūsų akys jai jautriausios. Šviesis parenka simbolį skalėje: tamsi sritis gauna tankų simbolį, pavyzdžiui, @ ar █, o šviesi – lengvą, pavyzdžiui, . arba tarpą. Su Invertuoti atitikimas apverčiamas, nes juodame fone šviesios sritys turi būti piešiamos tankiausiais simboliais. Permatomi pikseliai laikomi popieriumi: paprastai baltu, o invertuojant – juodu.

Simbolių rinkinio pasirinkimas

  • Standartinis ( .:-=+*#%@) yra klasikinė dešimties pakopų skalė: lengvai skaitoma ir veikia su bet kuriuo šriftu.
  • Detalus (70 simbolių) suteikia sklandžiausius perėjimus, geriausiai tinka portretams esant dideliam pločiui.
  • Blokai ( ░▒▓█) naudoja Unicode šešėliavimo simbolius vientisam, į pikselius panašiam vaizdui.
  • Paprastas ir Taškai suteikia grafišką, minimalistinį stilių.
  • Du simboliai ( #) sukuria gryną siluetą, tinka logotipams.
  • Pasirinktinis priima bet kokius simbolius, įskaitant raides su diakritiniais ženklais ir jaustukus: kiekvienas vartotojo matomas simbolis, net kelių dalių jaustukas, išlieka vientisas. Pradėk nuo tarpo, kad baltos sritys liktų tuščios.

Patarimai geresniam rezultatui

Geriausiai tinka didelio kontrasto vaizdai su aiškiu objektu ir paprastu fonu. Pirmiausia apkirpk arti objekto, o jei nuotrauka blanki, padidink kontrastą. Veidams atpažinti reikia bent 80–120 simbolių. Įklijuodamas tekstą kitur, naudok vienspločio šriftą (pavyzdžiui, Courier, Consolas ar Menlo) ir išjunk eilučių laužymą, nes kitaip stulpeliai nesutaps. El. laiškuose ir pokalbių programose įdėk jį į kodo bloką.

Faile .html menas yra <pre> bloke su vienspločiu šriftu; kai spalva įjungta, kiekviena vienodos spalvos simbolių eilė yra <span> su savo spalva, todėl rodoma bet kur be scenarijų.

Dažnai užduodami klausimai

Kodėl mano ASCII menas atrodo ištemptas ar suspaustas?

Peržiūros programos šriftas ar eilučių tarpai skiriasi nuo peržiūros. Naudok vienspločio šriftą su eilutės aukščiu, artimu 1,15. Pločio keitimas meno nedeformuoja, nes eilutės apskaičiuojamos pagal jį.

Ar galiu naudoti jaustukus kaip simbolius?

Taip. Pasirink Pasirinktinis ir įvesk jaustukus nuo šviesiausio iki tamsiausio, pavyzdžiui, ⬜🟨🟧🟥⬛. Daugumoje šriftų jaustukai platesni už raides, todėl sumažink plotį.

Kodėl spalvota versija galima tik kaip HTML?

Paprasti tekstiniai failai negali saugoti spalvų. Atsisiuntimas .txt ir Kopijuoti tekstą visada pateikia nenuspalvintus simbolius.

Ar mano nuotrauka įkeliama?

Ne. Vaizdas dekoduojamas ir konvertuojamas tavo naršyklėje; niekur nieko nesiunčiama.

Kokį plotį rinktis terminalui?

Standartinio terminalo plotis yra 80 simbolių; naudok 80 ar mažiau, kad eilutės nelūžtų.