Vai al contenuto principale
LibraTool logoLibraTool

Convertitore Immagine in Arte ASCII gratis

Converti qualsiasi immagine in arte ASCII per chat, README, terminali o messaggi di commit. Più set di caratteri inclusi caratteri a blocchi ed emoji.

Funziona offline una volta caricato

Trascina qui un file o fai clic per sfogliare

JPG, PNG, WebP, GIF, HEIC, HEIF · elaborato sul tuo dispositivo

oppure premi Ctrl+V per incollare dagli appunti

Sfoglia file

Suggerimento: puoi incollare uno screenshot con Ctrl+V

I tuoi file non lasciano mai il tuo dispositivo. Tutta l'elaborazione avviene localmente nel browser.

Usi comuni

  • Crea Arte ASCII per File READMECrea loghi e banner basati su testo per GitHub README che si renderizzano in spazi a larghezza fissa.
  • Arte Terminal e MOTDGenera arte ASCII per messaggi di benvenuto terminal, SSH banner o file message-of-the-day.
  • Arte ASCII nei Messaggi di CommitAggiungi arte ASCII memorabile a note di rilascio, messaggi di commit o descrizioni di tag.
  • Arte ASCII per Chat e DiscordCrea meme e arte ASCII da condividere in canali Discord, Slack o IRC.
  • Arte ASCII per Poster e StampaGenera arte ASCII su larga scala per poster, stampe o sezioni hero di siti web.

Come funziona

La conversione funziona interamente nel tuo browser usando la Canvas API — nessun server, nessun caricamento. Lo strumento disegna la tua immagine su un canvas fuori schermo scalato alla larghezza di colonna target, legge i valori RGB di ogni pixel tramite getImageData, e mappa la luminosità percettiva di ogni pixel a un carattere da una stringa di ricerca che scegli.

  1. 1
    Canvas scala l'immagine
    La tua immagine viene disegnata su un canvas nascosto dimensionato esattamente alla griglia di output — tipicamente 80 colonne di larghezza per impostazione predefinita, con l'altezza regolata automaticamente per preservare le proporzioni dell'immagine (dimezzata per i font monospace, che sono più alti che larghi).
  2. 2
    Campionamento della luminanza per pixel
    Lo strumento chiama getImageData per leggere byte RGBA grezzi per ogni cella. Converte ogni pixel in un singolo valore di luminosità usando la formula percettiva ITU-R (0,299R + 0,587G + 0,114B), poi applica il tuo offset di luminosità, moltiplicatore di contrasto, e curva gamma.
  3. 3
    La luminosità mappa a un carattere
    La luminosità aggiustata (0-1) viene moltiplicata per la lunghezza della stringa di caratteri scelta — standard ( .:-=+*#%@), 70-glifi dettagliata, elementi a blocco, binario, o un set personalizzato che digiti — e il carattere a quell'indice viene posizionato nella griglia di output.
  4. 4
    Esporta in testo semplice, PNG, o HTML
    La griglia finita viene unita in una stringa di testo semplice per copia/download. Per l'esportazione PNG, ogni carattere viene reso su un secondo canvas con fillText a 12px monospace. La modalità colore legge l'RGB originale per pixel e avvolge ogni carattere in un elemento span con stile inline, che può essere esportato come file HTML autonomo.

La tua immagine viene letta direttamente dalla Canvas API del browser e non lascia mai il tuo dispositivo — nessun dato viene inviato a un server in nessun momento.

Strumenti correlati

Domande frequenti