Utilia

Slika u ASCII umjetnost

Pretvori fotografiju ili sliku u ASCII umjetnost u pregledniku. Više skupova znakova, širina u znakovima, inverzija, HTML u boji, kopiranje ili .txt.

Kako pretvoriti sliku u ASCII umjetnost

  1. Povuci JPG, PNG, WebP ili GIF sliku na zonu za ispuštanje ili klikni na nju za odabir. Slika se odmah pretvara sa zadanim postavkama.
  2. Pomiči klizač Širina (znakova): više znakova daje više detalja, manje daje smjeliji, apstraktniji izgled.
  3. Odaberi Skup znakova: Standardni, Detaljni (70 znakova), Blokovi, Jednostavni, Točkice, Dva znaka ili Prilagođeni. Uz Prilagođeni upiši vlastite znakove od najsvjetlijeg do najtamnijeg.
  4. Označi Invertiraj (svijetli tekst na tamnoj pozadini) ako će se umjetnost prikazivati na tamnom zaslonu, poput terminala.
  5. Označi Boja (HTML izlaz) da se svaki znak oboji bojom izvornih piksela.
  6. Koristi Kopiraj tekst, Preuzmi .txt ili Preuzmi .html. Svaka postavka odmah ažurira pregled.

Kako radi pretvaranje

Slika se najprije smanji tako da svaki znak predstavlja mali blok piksela. Budući da je ćelija znaka u fontu stalne širine otprilike dvostruko viša nego šira, alat koristi otprilike upola manje redaka nego što bi trebala kvadratna mreža; inače bi umjetnost izgledala okomito razvučena. Slika 1000 × 500 pri širini od 100 znakova daje 100 × 26 znakova.

Za svaki blok alat računa relativnu luminanciju s težinama Rec. 709 koje se koriste za sRGB:

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

Zelena se računa najviše jer je naše oko na nju najosjetljivije. Luminancija bira znak na ljestvici: tamno područje dobiva gust znak poput @ ili █, svijetlo dobiva lagan znak poput . ili razmaka. Uz Invertiraj se pridruživanje obrće, jer se na crnoj pozadini svijetla područja moraju crtati najgušćim znakovima. Prozirni pikseli računaju se kao papir: bijeli normalno, crni kad je invertirano.

Odabir skupa znakova

  • Standardni ( .:-=+*#%@) je klasična ljestvica od deset stupnjeva: čitljiva je i radi u svakom fontu.
  • Detaljni (70 znakova) daje najglađe prijelaze, najbolje za portrete pri velikim širinama.
  • Blokovi ( ░▒▓█) koristi Unicode znakove sjenčanja za čvrst izgled nalik pikselima.
  • Jednostavni i Točkice daju grafički, minimalistički stil.
  • Dva znaka ( #) daje čistu siluetu, dobru za logotipe.
  • Prilagođeni prihvaća bilo koje znakove, uključujući slova s naglascima i emojije: svaki znak kako ga korisnik percipira, čak i višedijelni emoji, ostaje cjelovit. Počni razmakom da bijela područja ostanu prazna.

Savjeti za dobre rezultate

Najbolje rade slike visokog kontrasta s jasnim motivom i jednostavnom pozadinom. Najprije obreži blizu motiva i pojačaj kontrast ako je fotografija mutna. Licima treba barem 80 do 120 znakova da bi bila prepoznatljiva. Kad tekst lijepiš drugdje, koristi font stalne širine (poput Couriera, Consolasa ili Menla) i bez prelamanja redaka, inače se stupci neće poravnati. U e-pošti i aplikacijama za razgovor stavi ga u blok koda.

Datoteka .html sadrži umjetnost u bloku <pre> s fontom stalne širine; kad je boja uključena, svaki niz znakova iste boje je <span> sa svojom bojom, pa se prikazuje posvuda bez skripti.

Česta pitanja

Zašto moja ASCII umjetnost izgleda razvučeno ili spljošteno?

Font ili razmak redaka u prikazu razlikuju se od pregleda. Koristi font stalne širine s visinom retka blizu 1,15. Promjena širine ne izobličuje umjetnost jer se retci računaju iz nje.

Mogu li koristiti emojije kao znakove?

Da. Odaberi Prilagođeni i upiši emojije poredane od najsvjetlijeg do najtamnijeg, na primjer ⬜🟨🟧🟥⬛. Emojiji su u većini fontova širi od slova, pa smanji širinu.

Zašto je verzija u boji dostupna samo kao HTML?

Obične tekstualne datoteke ne mogu pohraniti boje. Preuzimanje .txt i Kopiraj tekst uvijek sadrže znakove bez boje.

Šalje li se moja fotografija na poslužitelj?

Ne. Slika se dekodira i pretvara u tvom pregledniku; ništa se nikamo ne šalje.

Koju širinu odabrati za terminal?

Standardni terminal širok je 80 znakova; koristi 80 ili manje da se retci ne prelamaju.