Salt la conținutul principal
LibraTool logoLibraTool

Convertor Imagine în Artă ASCII — gratuit

Convertește orice imagine în artă ASCII pentru chat, README-uri, terminale sau mesaje de commit. Mai multe seturi de caractere incluzând caractere bloc și emoji.

Funcționează offline odată încărcat

Trage un fișier aici sau fă clic pentru a naviga

JPG, PNG, WebP, GIF, HEIC, HEIF · procesat pe dispozitivul tău

sau apăsați Ctrl+V pentru a lipi din clipboard

Răsfoiește fișierele

Sfat: poți lipi o captură de ecran cu Ctrl+V

Fișierele tale nu părăsesc niciodată dispozitivul. Toată procesarea se face local în browser.

Utilizări frecvente

  • Creați arta ASCII pentru fișierele READMECreați logo-uri și bannere pe bază de text pentru README-ul GitHub care se redă în monospațiu.
  • Arta terminalului și MOTDGenerați arta ASCII pentru mesajele de bun venit la terminal, bannere SSH sau fișiere message-of-the-day.
  • Arta ASCII în mesajele de angajareAdăugați arta ASCII memorabilă la notele de lansare, mesajele de angajare sau descrierile de etichete.
  • Arta ASCII pentru chat și DiscordCreați meme-uri și arta ASCII pentru partajare în canalele Discord, Slack sau IRC.
  • Arta ASCII pentru postere și tiparituriGenerați artă ASCII la scară largă pentru postere, tiparituri sau secțiune erou pe web.

Cum funcționează

Conversia rulează în întregime în browser-ul tău folosind API-ul Canvas — fără server, fără încărcare. Unealta desenează imaginea ta pe un canvas în afara ecranului scalat la lățimea coloanei țintă, citește valorile RGB ale fiecărui pixel prin getImageData, și mapează luminozitatea perceptuală a fiecărui pixel la un caracter dintr-un șir de căutare pe care îl alegi.

  1. 1
    Canvas scalează imaginea
    Imaginea ta este desenată pe un canvas ascuns dimensionat exact la grila de ieșire — de obicei 80 de coloane lățime implicit, cu înălțimea ajustată automat pentru a păstra raportul de aspect al imaginii (înjumătățită pentru fonturi monospace, care sunt mai înalte decât late).
  2. 2
    Eșantionare de luminanță per-pixel
    Unealta apelează getImageData pentru a citi octeții RGBA bruți pentru fiecare celulă. Convertește fiecare pixel la o singură valoare de luminozitate folosind formula perceptuală ITU-R (0,299R + 0,587G + 0,114B), apoi aplică decalajul tău de luminozitate, multiplicatorul de contrast, și curba gamma.
  3. 3
    Luminozitatea mapează la un caracter
    Luminozitatea ajustată (0–1) este înmulțită cu lungimea șirului de caractere ales — standard ( .:-=+*#%@), 70-glife detaliat, elemente de bloc, binar, sau un set personalizat pe care îl scrii — și caracterul de la acel index este plasat în grila de ieșire.
  4. 4
    Export în text simplu, PNG, sau HTML
    Grila finalizată este unită într-un șir text simplu pentru copiere/descărcare. Pentru export PNG, fiecare caracter este randat pe un al doilea canvas cu fillText la 12px monospace. Modul de culoare citește RGB-ul original per pixel și împachetează fiecare caracter într-un element span cu stil inline, care poate fi exportat ca fișier HTML autonom.

Imaginea ta este citită direct de API-ul Canvas al browser-ului și nu părăsește niciodată dispozitivul tău — nicio dată nu este trimisă către niciun server în niciun moment.

Instrumente similare

Întrebări frecvente