Immagine in ASCII Art
Carica un'immagine per generare automaticamente arte ASCII
Convertitore online gratuito da immagine ad ASCII art. Usa il campionamento dei pixel in Canvas nel browser e la pesatura in scala di grigi BT.709 (Y = 0,2126R + 0,7152G + 0,0722B) per mappare ogni blocco di pixel a un carattere. Scegli tra 3 set integrati (semplice, dettagliato, blocchi) o definisci il tuo, attiva la modalità colore, blocca le proporzioni, poi copia il risultato negli appunti o scaricalo come .txt / .png. Perfetto per commenti di codice, banner da terminale, avatar retrò e altri usi creativi.
Raccomandazioni correlate
Cos'è l'ASCII art?
L'ASCII art è una forma d'arte che usa caratteri ASCII per rappresentare un'immagine tramite differenze di densità. Nasce negli anni '70 e '80, quando le stampanti a linee potevano stampare solo testo e la gente creava disegni con caratteri come @, # e $.
**Come funziona la conversione?** Lo strumento legge i dati dei pixel con Canvas, applica la pesatura BT.709 (Y = 0,2126R + 0,7152G + 0,0722B) per calcolare la luminosità media di ogni cella di carattere e mappa quella luminosità a un carattere alla densità corrispondente del set scelto. I caratteri densi rappresentano le zone scure, quelli ariosi le alte luci. Lo strumento offre 3 set integrati e un'opzione personalizzata, con gradienti da 8 a 70.
**Come fa la variante a colori a conservare i colori originali?** In modalità colore vengono usati caratteri blocco (▏▎▍▌▋▊▉█), e ogni carattere porta il colore RGB della cella di pixel che rappresenta. L'output a colori può essere esportato come .png per conservare tutte le informazioni cromatiche.
**Rispetto alle bitmap:** la risoluzione dell'ASCII art è il numero di caratteri e non di pixel, quindi scala con il font del terminale e può diventare molto grande senza perdere nitidezza. Il compromesso è che non può riprodurre il dettaglio fine. Per commenti di codice, banner da terminale e avatar social, l'ASCII art è spesso più adatta di una bitmap.
Casi d'uso
- Converti foto, loghi e personaggi dei cartoni in ASCII art per commenti di codice, README e firme del forum
- Crea banner di testo per terminali, messaggi di benvenuto SSH, banner di bashrc e come alternativa a figlet
- Esprimi un'identità geek con avatar social e arte per le firme
- Inserisci l'ASCII generato in issue GitHub, firme email e articoli del blog come testo semplice
- Trasforma le foto in arte a blocchi di caratteri colorati ed esporta .png per risorse grafiche retrò
- Converti meme ed emoji in ASCII con il set semplice per le reazioni in chat
- Genera in batch commenti di codice o decorazioni README in stile artistico
Come utilizzare
- Carica l'immagine da convertire (JPG / PNG / WEBP / GIF supportati)
- Scegli un set di caratteri: semplice (anteprima veloce), dettagliato (il più morbido), blocchi (adatto al colore) o personalizzato
- Regola la larghezza di output (120 caratteri di default), l'altezza segue le proporzioni originali
- Scegli la modalità colore (a colori o bianco e nero); la versione a colori si può anche esportare come .png
- Clicca copia per mettere il risultato negli appunti, oppure scarica .txt / .png per salvarlo
Funzionalità
- 3 set di caratteri integrati: semplice (10 caratteri, il più veloce), dettagliato (70 caratteri, gradienti più morbidi) e blocchi (ideale per terminale e colore)
- Set di caratteri personalizzato: digita almeno 2 caratteri (tipicamente 2-30) dal denso (scuro) all'arioso (chiaro) e lo strumento li mappa automaticamente
- Modalità colore: la variante colorata usa caratteri blocco per conservare i blocchi RGB originali, il bianco e nero si concentra sul contrasto
- Blocco proporzioni: le proporzioni originali vengono conservate, l'altezza si scala automaticamente quando cambi la larghezza
- Copia / download immediato: copia l'arte di testo negli appunti o salvala come .txt; la variante colorata si può anche esportare come .png
- Elaborazione locale: tutta la conversione da pixel a carattere avviene nel browser via Canvas, i file non lasciano mai il dispositivo
Best Practices
Aumenta il contrasto prima di convertire in ASCII
L'ASCII art è molto sensibile al contrasto della sorgente: le immagini a basso contrasto si appiattiscono in un aspetto uniforme. Passa prima l'immagine nello strumento filtri e alza il contrasto al 110-130 %: le zone scure appariranno come caratteri più densi e le alte luci resteranno ariose, dando al risultato finale molta più profondità.
70 caratteri per i dettagli, 10 per i loghi
I set dettagliati come quello a 70 caratteri rendono transizioni tonali morbide, perfette per ritratti e opere d'arte. Il set semplice a 10 caratteri delinea solo silhouette, quindi si adatta a loghi, icone e personaggi dei cartoni. Usare un set dettagliato su una forma semplice rende spesso il risultato rumoroso.
La larghezza 100 è il punto dolce
La larghezza di default di 120 caratteri (intervallo 10-960) funziona sulla maggior parte degli schermi. I ritratti rendono meglio tra 150-300, i loghi tra 60-100; superare 400 costringe a scorrere molto, restare sotto 50 fa perdere dettaglio. Adatta la larghezza al luogo di esposizione: post social, terminale o articolo del blog.
Tieni attivo il blocco proporzioni di default
Il blocco proporzioni è attivo di default così i caratteri non vengono mai stirati. Puoi disattivarlo per fissare a mano il numero di righe, ad esempio per un banner da 30 righe, ma l'immagine risulterà distorta. I principianti dovrebbero lasciarlo attivo e sperimentare proporzioni personalizzate solo quando sono a proprio agio.
Abbina la modalità colore al set blocchi
In modalità colore, i caratteri blocco (▏▎▍▌▋▊▉█) conservano i blocchi di colore originali perché ogni carattere porta l'RGB medio della sua cella di pixel. Il set dettagliato a 70 caratteri è ottimizzato per l'output in bianco e nero e appare slavato a colori, quindi abbina sempre la modalità colore al set blocchi.
Ordina i caratteri personalizzati dal denso all'arioso
Quando digiti un set personalizzato, elenca i caratteri dal più denso (per le zone scure) al più arioso (per le alte luci), ad esempio @#*+=:. Lo strumento mappa quest'ordine direttamente sul gradiente di luminosità. Invertire l'ordine inverte l'immagine invece di renderla correttamente.
.txt per il testo semplice, .png per il colore
Per l'output in bianco e nero, scarica il file .txt e incollalo in qualsiasi editor di testo, terminale, commento di codice, blog o firma del forum. Per l'output a colori, scarica il .png per conservare tutti i colori RGB e usarlo in risorse grafiche, immagini social e illustrazioni web.
Comprimi le foto enormi prima di convertire
Le foto a risoluzione molto alta (ad esempio 4000x3000) rendono la conversione lenta e producono un'ASCII art estremamente larga. Passale prima nello strumento di compressione immagine per portarle sotto i 1000 pixel sul lato lungo: la conversione sarà più veloce e avrai un controllo più fine sull'aspetto finale.
Domande frequenti
Come si converte un'immagine in ASCII art?
Carica la tua immagine e lo strumento legge i pixel nel browser tramite Canvas, calcola una media ponderata BT.709 (Y = 0,2126R + 0,7152G + 0,0722B) per ogni cella di carattere e mappa quella luminosità a un carattere del set scelto. Il risultato è pronto in pochi secondi e si può copiare negli appunti o scaricare come .txt.
Cos'è il dithering Floyd-Steinberg e perché lo usiamo?
Floyd-Steinberg è un classico algoritmo di dithering a diffusione di errore del 1976: l'errore di quantizzazione di ogni pixel è distribuito ai vicini destro, inferiore, inferiore-sinistro e inferiore-destro nei rapporti 7/16, 3/16, 5/16, 1/16. Nella conversione ASCII impedisce che le rampe a bassa densità (come il set semplice a 10 caratteri) producano bande o contorni frastagliati, mantenendo morbida la transizione da scuro a chiaro e preservando i dettagli. Concorrenti come toolshu lo espongono come interruttore; noi lo manteniamo attivo di default per il miglior risultato.
Perché usare la pesatura BT.709 invece di una semplice media RGB?
L'occhio umano è più sensibile al verde e meno al blu. La formula BT.709 Y = 0,2126R + 0,7152G + 0,0722B codifica esattamente questo ed è lo standard industriale per TV, video ed elaborazione delle immagini da oltre 40 anni. Applicarla alla densità dei caratteri dà risultati molto più vicini alla percezione visiva reale rispetto a una semplice media RGB, soprattutto su ritratti e scene con gradienti.
Quali set di caratteri sono inclusi? Posso definire il mio?
3 set sono inclusi di default: semplice (10 caratteri @%#*+=-:. per anteprime veloci), dettagliato (70 caratteri per il gradiente più morbido e i ritratti) e blocchi (▏▎▍▌▋▊▉█ per terminali a colori). Puoi anche digitare caratteri personalizzati (almeno 2, tipicamente 2-30); lo strumento li ordina dal denso all'arioso e riusa la stessa logica di mapping.
L'ASCII art può conservare i colori originali?
Sì. Attiva la modalità colore e lo strumento usa caratteri blocco, dove ogni carattere rappresenta un blocco di pixel originali con il suo RGB reale. Il risultato a colori si può anche esportare come .png per conservare tutte le informazioni cromatiche.
Come si salva e riutilizza l'ASCII art?
Per la versione in bianco e nero, copia il testo negli appunti o scarica il file .txt e incollalo in commenti di codice, README, articoli del blog, firme del forum o output del terminale. La versione a colori aggiunge un'esportazione .png da usare in risorse grafiche, presentazioni o post social.
Quali immagini funzionano meglio per l'ASCII art?
Le immagini ad alto contrasto con silhouette chiare convertono meglio, come ritratti, loghi, personaggi dei cartoni e paesaggi. Le foto affollate o a basso contrasto perdono dettaglio quando i caratteri sostituiscono i pixel, quindi conviene alzare il contrasto con lo strumento filtri prima, oppure restare sul set semplice per le anteprime.
Come si regolano larghezza e altezza di output?
La larghezza definisce il numero di colonne di caratteri (100 di default) e l'altezza segue le proporzioni originali. Il blocco proporzioni è attivo di default, ma puoi disattivarlo per fissare il numero di righe in modo indipendente. 60-150 colonne vanno bene per la maggior parte degli schermi, 100-200 funziona per i ritratti, e superare 250 affolla l'output.
In cosa differisce l'ASCII art da una bitmap?
L'ASCII art è fatta di caratteri di testo, quindi la sua risoluzione è il numero di caratteri e scala in modo nitido con il font del terminale, ma non può riprodurre fedelmente colori e dettagli fini. Una bitmap è una griglia di pixel che mantiene colori e dettagli, ma diventa sfocata o seghettata quando viene scalata. I due formati si adattano a usi diversi, vedi la tabella di confronto.
Qual è la differenza con figlet, jp2a e gli altri strumenti da riga di comando?
figlet si concentra sull'ASCII art di testo (banner tipografici) e jp2a è uno strumento da riga di comando che va installato e configurato. Questo strumento è una soluzione 100 % lato browser che gira all'istante, senza installazione né registrazione e funziona allo stesso modo su ogni piattaforma, con in più l'esportazione in .png a colori e un set di caratteri personalizzabile. È il modo più semplice per trasformare qualsiasi immagine in arte di caratteri per commenti di codice o condivisioni social.
L'immagine viene caricata su un server? È privata?
No. Ogni conversione da pixel a carattere viene eseguita in locale nel browser tramite Canvas getImageData e mapping JavaScript. L'immagine non viene mai caricata e chiudere la scheda libera la memoria. Foto private, scansioni e documenti sensibili possono essere elaborati in sicurezza.
Glossario
- ASCII / Unicode
- ASCII è un set di caratteri a 7 bit con 128 caratteri di base. Unicode copre sistemi di scrittura e simboli di tutto il mondo, e i caratteri blocco (▏ ▎ ▍ ▌ ▋ ▊ ▉ █) usati da questo strumento sono caratteri Unicode che appaiono come blocchi colorati nei terminali compatibili.MDN - Unicode
- Pesatura in grayscale BT.709
- La formula da RGB a scala di grigi Y = 0,2126R + 0,7152G + 0,0722B. Questo strumento la usa per calcolare la luminosità media di ogni cella di carattere, allineandosi con la sensibilità maggiore dell'occhio umano al verde e producendo risultati più vicini alla percezione reale rispetto a una semplice media RGB.
- Campionamento pixel con Canvas
- Lettura del valore RGBA di ogni pixel tramite l'API HTML5 Canvas getImageData(). Lo strumento fa la media dei pixel dentro ogni cella di carattere, applica la pesatura BT.709 e mappa il risultato a una posizione del set scelto.
- Gradiente di densità dei caratteri
- Il numero di passi dal carattere più denso al più arioso in un set. Il set semplice ha 10 livelli, il dettagliato 70 e il set blocchi 8. Più passi significano transizioni tonali più morbide; meno passi danno un output più rapido e astratto. I tre set coprono tutta la gamma, dall'anteprima veloce al dettaglio da ritratto.
- Mantenere le proporzioni
- Bloccare il rapporto larghezza-altezza originale così l'ASCII art non viene stirata. Questo strumento lo tiene attivo di default e scala l'altezza automaticamente quando cambi la larghezza. Disattiva il blocco per fissare a mano il numero di righe, ad esempio per un banner largo, ma l'immagine verrà stirata o compressa.
- Banner da terminale
- Arte di testo mostrata all'avvio di una shell, sessione SSH o programma, usata per messaggi di benvenuto SSH, schermate di avvio e header di log CI/CD. L'ASCII art è la forma classica di banner da terminale, di solito generata da strumenti come figlet o toilet; questo strumento è un'alternativa leggera nel browser.
Panoramica dei 3 set integrati e del set personalizzato
| Set di caratteri | Sequenza (scuro a chiaro) | Livelli di densità | Uso tipico |
|---|---|---|---|
| Semplice 10 caratteri | @%#*+=-:. | 10 livelli | Anteprime veloci, loghi, emoji |
| Dettagliato 70 caratteri | $@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. | 70 livelli | Ritratti, opere d'arte, dettaglio fine |
| Caratteri blocco | ▏▎▍▌▋▊▉█ | 8 livelli | Terminali a colori, export a colori |
| Personalizzato (2-30 caratteri) | Inseriti dall'utente, 2-30 caratteri | A scelta dell'utente | Stile personale, arte a tema |
Caratteristiche dell'ASCII art contro la bitmap
| Dimensione | ASCII art | Bitmap (PNG/JPG) |
|---|---|---|
| Mattoni di base | Caratteri Unicode | Pixel |
| Scalabilità | Scala con terminale o font | Diventa sfocata o seghettata |
| Supporto colore | La variante a colori usa caratteri blocco | RGB completo |
| Dimensione file | Di solito 1-10 KB di testo semplice | Da pochi KB a decine di MB |
| Modifica | Blocco note o Vim | Serve un editor di immagini |
| Ideale per | Commenti di codice, banner terminale, avatar | Foto, illustrazioni web |
Authoritative References
- Reference
- ReferenceWikipedia - ASCII art
- ReferenceWikipedia - FIGlet
- ReferenceWikipedia - Unicode
- Comprimi immagini
- SVG in PNG
- SVG in JPG
- SVG in WebP
- TIFF in PNG
- TIFF in JPG
- GIF in PNG
- GIF in JPG
- Converti Immagine
- PNG in JPG
- HEIC in JPG
- GIF in WebP
- WebP in JPG
- JPG in PNG
- JPG in WebP
- PNG in WebP
- AVIF in PNG
- WebP in PNG
- AVIF in JPG
- HEIC in PNG
- HEIC in WebP
- AVIF in WebP
- Ritaglia Immagine
- Filtri Immagine
- TIFF in WebP
- Generatore ICO
- Editor immagini
- Scanner QR Code
- Ridimensiona immagini
- Ruota e Rifletti Immagine
- Angoli Arrotondati Immagine
- Generatore di Sprite CSS
- Visualizzatore SVG
- Immagine in ASCII Art
- Ingrandisci Immagine
- Filigrana Immagine