Utilia

Imagine în artă ASCII

Transformă o fotografie sau o imagine în artă ASCII direct în browser. Mai multe seturi de caractere, lățime în caractere, inversare, HTML color, export .txt.

Cum transformi o imagine în artă ASCII

  1. Trage o imagine JPG, PNG, WebP sau GIF în zona de plasare sau fă clic pe ea ca s-o alegi. Se convertește imediat, cu setările implicite.
  2. Mută cursorul Lățime (caractere): mai multe caractere dau mai multe detalii, mai puține dau un aspect mai îngroșat, mai abstract.
  3. Alege un Set de caractere: Standard, Detaliat (70 de caractere), Blocuri, Simplu, Puncte, Două caractere sau Personalizat. La Personalizat, scrie propriile caractere, de la cel mai deschis la cel mai închis.
  4. Bifează Inversează (text deschis pe fundal închis) dacă arta va fi afișată pe un ecran închis la culoare, de exemplu într-un terminal.
  5. Bifează Color (ieșire HTML) ca să colorezi fiecare caracter cu culoarea pixelilor originali.
  6. Folosește Copiază textul, Descarcă .txt sau Descarcă .html. Fiecare setare actualizează previzualizarea instantaneu.

Cum funcționează conversia

Imaginea este mai întâi redimensionată, astfel încât fiecare caracter să reprezinte un mic bloc de pixeli. Deoarece o celulă de caracter dintr-un font monospațiat este aproximativ de două ori mai înaltă decât lată, instrumentul folosește cam jumătate din numărul de rânduri pe care l-ar cere o grilă pătrată; altfel, arta ar părea întinsă pe verticală. O imagine de 1000 × 500 la o lățime de 100 de caractere dă 100 × 26 de caractere.

Pentru fiecare bloc, instrumentul calculează luminanța relativă, cu ponderile Rec. 709 folosite pentru sRGB:

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

Verdele contează cel mai mult, pentru că ochiul nostru este cel mai sensibil la el. Luminanța alege un caracter din rampă: o zonă întunecată primește un caracter dens, precum @ sau █, iar una luminoasă primește un caracter ușor, precum . sau un spațiu. Cu Inversează, corespondența se inversează, pentru că pe fundal negru zonele luminoase trebuie desenate cu cele mai dense caractere. Pixelii transparenți sunt tratați ca hârtie: albă în mod normal, neagră când este activată inversarea.

Alegerea setului de caractere

  • Standard ( .:-=+*#%@) este rampa clasică în zece trepte: lizibilă și funcționează în orice font.
  • Detaliat (70 de caractere) dă cele mai fine degradeuri, ideal pentru portrete la lățimi mari.
  • Blocuri ( ░▒▓█) folosește caractere Unicode de umbrire, pentru un aspect plin, ca de pixeli.
  • Simplu și Puncte dau un stil grafic, minimalist.
  • Două caractere ( #) produce o siluetă pură, potrivită pentru sigle.
  • Personalizat acceptă orice caractere, inclusiv litere cu diacritice și emoji: fiecare caracter perceput de utilizator, chiar și un emoji compus din mai multe părți, este păstrat întreg. Începe cu un spațiu, ca zonele albe să rămână goale.

Sfaturi pentru rezultate bune

Imaginile cu contrast mare, cu un subiect clar și un fundal simplu dau cele mai bune rezultate. Decupează mai întâi aproape de subiect și mărește contrastul dacă fotografia e tulbure. Fețele au nevoie de cel puțin 80–120 de caractere ca să fie recognoscibile. Când lipești textul în altă parte, folosește un font monospațiat (precum Courier, Consolas sau Menlo) și dezactivează împărțirea pe rânduri, altfel coloanele nu se vor alinia. În aplicațiile de e-mail și de chat, pune-l într-un bloc de cod.

Fișierul .html conține arta într-un bloc <pre>, cu font monospațiat; cu culoarea activată, fiecare grup de caractere de aceeași culoare este un <span> cu culoarea lui, așa că se afișează oriunde, fără scripturi.

Întrebări frecvente

De ce arta mea ASCII pare întinsă sau turtită?

Fontul sau spațierea dintre rânduri din aplicația unde o afișezi diferă de cele din previzualizare. Folosește un font monospațiat, cu înălțimea rândului apropiată de 1,15. Schimbarea lățimii nu deformează arta, deoarece rândurile se calculează pornind de la ea.

Pot folosi emoji drept caractere?

Da. Alege Personalizat și scrie emoji ordonate de la cel mai deschis la cel mai închis, de exemplu ⬜🟨🟧🟥⬛. În majoritatea fonturilor, emoji sunt mai late decât literele, așa că redu lățimea.

De ce versiunea color este disponibilă doar ca HTML?

Fișierele text simple nu pot stoca culori. Descărcarea .txt și Copiază textul conțin întotdeauna caracterele necolorate.

Este fotografia mea încărcată pe un server?

Nu. Imaginea este decodată și convertită în browserul tău; nimic nu este trimis nicăieri.

Ce lățime să aleg pentru un terminal?

Un terminal standard are 80 de caractere în lățime; folosește 80 sau mai puțin, ca rândurile să nu se rupă.