Convertitore immagine in ASCII Art gratuito
Trasforma qualsiasi immagine in una superba arte ASCII. Regola la larghezza, la densità dei caratteri e l'inversione per creare versioni testuali monospace delle tue foto.
Carica un'immagine
Formati supportati: JPEG, PNG, GIF, WebP, BMP. Massimo consigliato: 500×500 px.
Impostazioni
Output arte ASCII
Carica un'immagine e clicca su «Converti in ASCII» per generare l'output.
Come funziona
- Carica un'immagine: seleziona un'immagine (JPEG, PNG, WebP, GIF) da convertire in arte ASCII.
- Regola le impostazioni: definisci la larghezza di output in caratteri, scegli il set di densità (dettagliato o minimale), e alterna tra colore e monocromatico.
- Copia o scarica l'arte ASCII: copia l'output testo o scaricalo come file di testo per condividerlo o integrarlo.
Perché usare il convertitore immagine → ASCII?
L'arte ASCII converte immagini fotografiche in caratteri di testo, una tecnica che va dall'estetica retrò dell'informatica all'espressione creativa moderna nelle applicazioni di terminale, nei file README, nelle e-mail, nei commenti e nei social network. Il convertitore immagine → ASCII automatizza il complesso mapping luminosità → carattere e produce all'istante, da qualsiasi foto, un'arte testuale pronta da condividere.
Funzionalità
- Larghezza regolabile: controlla il numero di colonne per bilanciare dettaglio e leggibilità.
- Più set di caratteri: usa rampe dense per un'ombreggiatura dettagliata o set minimali per un rendering grafico marcato.
- Modalità ASCII a colori: genera codici colore ANSI per arte ASCII a colori nei terminali che la supportano.
- Regolazione del contrasto: aumenta il contrasto dell'immagine prima della conversione per un ASCII più nitido.
- Download in .txt: salva l'arte ASCII in un file di testo semplice.
Domande frequenti
Quali immagini funzionano meglio in arte ASCII?
Le immagini ad alto contrasto con soggetti netti e sfondi semplici danno i migliori risultati. Ritratti, loghi e immagini grafiche marcate funzionano bene. Le immagini cariche, a basso contrasto o piccole danno un rendering disordinato.
Perché la mia arte ASCII appare allungata?
I caratteri ASCII sono più alti che larghi (rapporto d'aspetto di circa 1:2). Il convertitore compensa, ma il risultato può variare a seconda del tuo terminale o del tuo carattere monospace. Se appare allungato, regola l'impostazione di larghezza o di rapporto d'aspetto.
Posso usare arte ASCII in un file README?
Sì. Avvolgi l'arte ASCII in un blocco di codice (triplo accento grave in Markdown) per garantire un rendering in carattere monospace, essenziale affinché l'arte ASCII si visualizzi correttamente su GitHub e sui siti di documentazione.
60 anni di storia dell'arte di immagini basata sul testo
L'arte di immagini basata sul testo precede l'ASCII stesso. I primi ritratti al computer noti furono prodotti da Kenneth Knowlton e Leon Harmon ai Bell Labs nel 1966 ; il loro famoso «Studies in Perception I» (un nudo reclinato costruito da simboli elettronici) era appeso alla mostra «The Machine as Seen at the End of the Mechanical Age» del MoMA nel 1968. ASCII (American Standard Code for Information Interchange) fu standardizzato nel 1963 con 128 caratteri; gli operatori di telescrivente cominciarono quasi immediatamente a usarlo per «arte da macchina da scrivere» stampabile, una tradizione che risale all'arte RTTY su macchine telescriventi radio negli anni '40. L'era BBS (anni '80) e la cultura Usenet hanno reso popolari le firme ASCII, i banner e l'«emoticon», inventata da Scott Fahlman alla Carnegie Mellon nel settembre 1982. Joan G. Stark, firmando come «jgs», produsse migliaia di pezzi ASCII fatti a mano durante gli anni '90 che hanno definito l'estetica. FIGlet (1991, Frank, Ian e Glenn) ha automatizzato i banner di grandi lettere. aalib (Jan Hubička, 1997) renderizzava immagini in movimento come ASCII; puoi ancora convogliare video attraverso mpv --vo=aa. Gli anni 2010 hanno portato l'arte a blocchi Unicode (usando i caratteri mezzo-blocco U+2580–U+259F per 2× la risoluzione verticale) e l'arte braille (U+2800–U+28FF impacchetta 8 punti per cella, ottenendo una risoluzione effettiva 4× superiore all'ASCII). Strumenti moderni come chafa (Hans Petter Jansson, 2018) combinano tutti e tre per immagini in modalità testo della massima fedeltà.
Rampe di caratteri e mappatura della luminosità
- La rampa Paul Bourke (10 livelli).
` .:-=+*#%@dal chiaro allo scuro, pubblicata da Paul Bourke all'UWA nel 1997. Lo standard di fatto per l'arte ASCII da terminale. Invertila per terminali bianco-su-nero. - La rampa a 70 caratteri.
` .'`^",:;Il!i><~+_-?][}{1)(|/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$. Molti più dettagli di ombreggiatura; ideale per ritratti con larghezza ≥ 100 colonne. Originaria della comunità «ASCII Art Generator» intorno al 2010. - Caratteri di blocco (Unicode 2580-259F).
░▒▓█per 4 livelli di luminosità, più i caratteri mezzo-blocco che ti permettono di codificare due pixel per cella di carattere. Raddoppia la risoluzione verticale. - Braille (U+2800-U+28FF). 256 pattern distinti di 8 punti per cella. Ti dà effettivamente 2 sotto-pixel orizzontali × 4 verticali per carattere, quadruplica la risoluzione dell'ASCII semplice. Usato da strumenti come
drawille(asciimoo, 2014). - La formula della luminosità. Ogni pixel viene ridotto da RGB a un singolo valore di luminosità prima di essere mappato a un carattere. La formula classica è ITU-R BT.601 (1982):
Y = 0,299R + 0,587G + 0,114B. La variante moderna BT.709 (1990) per video ad alta definizione usa0,2126R + 0,7152G + 0,0722B. Entrambe tengono conto della sensibilità dell'occhio umano (i verdi dominano, i blu contribuiscono meno). - Rapporto di aspetto dei caratteri. Un carattere monospace è circa 2:1 alto:largo sulla maggior parte dei font (es. Consolas, Menlo, Cascadia Mono). Se campioni l'immagine al rapporto pixel 1:1, l'ASCII risultante appare verticalmente allungato. I buoni convertitori campionano una riga ogni 2 ma ogni 1 colonna per compensare.
Dove viene davvero usata l'arte ASCII
- README GitHub. Loghi e banner di progetto come arte ASCII in blocchi di codice recintati vengono renderizzati perfettamente su GitHub, GitLab, Codeberg. Comune in strumenti CLI popolari (
neofetch,htop,oh-my-zsh). Cerca «awesome ASCII art» su GitHub per collezioni. - SSH Message of the Day (MOTD). Molti server visualizzano arte ASCII quando accedi via SSH. Ubuntu Server, Debian, OpenSUSE supportano tutti
/etc/motdpersonalizzato. I provider cloud (DigitalOcean, Linode) li includono di default. - Utility informazioni di sistema.
neofetch(~2015),screenfetch,fastfetch,hyfetch(variante bandiera LGBTQ+) visualizzano il logo della distro come ASCII insieme alle specifiche di sistema. Praticamente obbligatorio negli screenshot r/unixporn. - Firme email e forum. Il caso d'uso originale degli anni '80-'90. Hacker News moderno, Reddit, bot IRC e Discord (con codice recintato monospace) ne vedono ancora molti.
- Video e giochi da terminale.
mpv --vo=tct(true colour terminal) riproduce video nel tuo terminale. NetHack, Dwarf Fortress, Cogmind, Caves of Qud sono interi giochi costruiti su tile ASCII/Unicode. Port per browser:asciinemaregistra sessioni di terminale. - Arte generativa e glitch. La conversione ASCII è distruttiva in un modo che produce artefatti estetici. Usato in zine, video musicali, visual vaporwave / cyberpunk, collezioni NFT come derivati di Loot.
- Insegnare l'elaborazione delle immagini. Mappatura della luminosità, sottocampionamento, correzione gamma sono più facili da afferrare quando l'output è in caratteri leggibili. Compito comune nei corsi di grafica CS101.
Errori comuni che rovinano il risultato
- Ignorare il rapporto di aspetto dei caratteri. Campiona ogni pixel e il tuo output sarà alto il doppio dell'originale. Salta una riga ogni 2 (o scala Y di 0,5) prima del campionamento. La maggior parte dell'arte ASCII appare «schiacciata» all'ispezione perché i convertitori hanno dimenticato questo passaggio.
- Inserire una foto a basso contrasto o affollata. L'ASCII ha solo 10-70 livelli di luminosità contro i 256 dell'immagine sorgente. Le sfumature morbide diventano grigio piatto. Soggetti ad alto contrasto su sfondi semplici (loghi, ritratti, silhouette) funzionano; tramonti e foreste diventano poltiglia.
- Impostare larghezza superiore a 200 colonne. La maggior parte dei terminali è 80-120 colonne. L'output che va a capo a metà riga è illeggibile. Per README GitHub limita a 80 o usa la funzione «zoom» del browser.
- Rampa invertita sul terminale sbagliato. I caratteri chiari (
.,,) devono mappare ai pixel scuri dell'immagine se visualizzerai su un terminale scuro (la maggior parte di quelli moderni). Invertito: caratteri scuri (@,#) per pixel scuri su terminale chiaro. Scegli male e la tua immagine si rende come un negativo. - Visualizzare al di fuori di un font monospace. Incollare arte ASCII in Slack senza blocco di codice, in Notion come paragrafo, in un documento Word con font proporzionale: caratteri di larghezza diversa rompono la griglia e vedi rumore. Avvolgi sempre in blocchi
codeo usa il monospace esplicitamente. - Convertire JPEG con compressione pesante. Gli artefatti a blocchi 8×8 di JPEG si amplificano nell'output ASCII come rumore di griglia visibile. PNG e JPEG di alta qualità producono ASCII molto più pulito; se puoi riesportare dalla fonte, fallo.
- Incollare ASCII colorato ANSI in un file di testo. Le sequenze di escape ANSI come
\e[31mvengono renderizzate nei terminali ma appaiono come testo letterale negli editor, GitHub e app di chat. Riserva ASCII semplice per la documentazione, ANSI per l'output del terminale esclusivamente.
Altre domande frequenti
Quanti caratteri di larghezza dovrebbe avere la mia arte ASCII?
Adattalo a dove incollerai. Per l'output del terminale usa 80 colonne (ancora di default nella maggior parte delle shell) o 120 per terminali moderni widescreen. Per un README GitHub 80 è sicuro su desktop e mobile; 100 se ti interessa solo il desktop. Per una firma email 60-70. Per Discord/Slack 60 per rimanere all'interno della visualizzazione del messaggio della maggior parte degli utenti. Sopra i 200 è raramente utile, entra in gioco il wrapping del terminale.
Perché il mio output sembra migliore in alcuni font che in altri?
Tre motivi. Primo, il rapporto di aspetto dei caratteri varia: Consolas è circa 2:1 alto:largo, Cascadia Mono 2,1:1, Menlo 1,95:1. Output ottimizzato per un font sembra leggermente fuori posto in un altro. Secondo, interlinea: un font con line-height 1,2 inserisce spazi verticali che disturbano l'ombreggiatura continua. Imposta line-height: 1 quando visualizzi arte ASCII. Terzo, anti-aliasing: il rendering subpixel sfoca i confini tra i caratteri; disattivalo nelle preferenze del tuo terminale per un ASCII più nitido.
L'arte ASCII può essere riconvertita in un'immagine?
In un certo senso sì, ma è un viaggio di andata e ritorno con perdita. Renderizza il testo ASCII in font monospace a piccola dimensione su una canvas, salva come PNG; ottieni un'immagine dell'ASCII. Nell'altro senso (ASCII → foto originale) non è possibile, troppe informazioni sono state scartate durante sottocampionamento e appiattimento della luminosità. Ogni cella di carattere ora rappresenta forse 8×16 pixel dell'originale.
Qual è la differenza tra arte ASCII, arte ANSI e arte Unicode?
L'arte ASCII usa solo i 95 caratteri stampabili del set ASCII a 7 bit (1963), monocromatica per definizione. L'arte ANSI aggiunge sequenze di escape (i codici in stile \e[31m standardizzati in ANSI X3.64, 1979) per colore di primo piano/sfondo e stile. Comune sui BBS e nel lolcat moderno. L'arte Unicode usa l'intera gamma Unicode (16-bit e oltre) inclusi i caratteri di blocco (U+2580-259F) e il braille (U+2800-28FF), dando 4-8× più risoluzione per cella di carattere. L'arte Unicode true-colour combina entrambi: 16,7 milioni di colori tramite codici ANSI true-colour più caratteri di blocco Unicode; è ciò che producono chafa e il mpv moderno.
L'immagine caricata viene inviata a un server quando converto qui?
No. Decodifica dell'immagine (tramite il decoder di immagini integrato del browser), sottocampionamento (tramite l'API Canvas 2D HTML5), mappatura della luminosità e sostituzione dei caratteri vengono tutti eseguiti localmente in JavaScript. Apri la scheda Network in DevTools mentre converti; vedrai zero richieste in uscita per la tua immagine. Sicuro per foto riservate, lavoro vincolato da NDA, foto di famiglia e scatti di prodotti non rilasciati.