Preskoči na glavni sadržaj

Pretvarač slike u ASCII art — besplatno

Pretvorite bilo koju sliku u ASCII art za chat, README, terminale ili poruke commita. Više skupova znakova uključujući blok znakove i emoji.

Radi offline nakon učitavanja

Ispustite datoteku ovdje ili kliknite za odabir

JPG, PNG, WebP, GIF, HEIC, HEIF · obrađuje se na vašem uređaju

ili pritisnite Ctrl+V za lijepljenje iz međuspremnika

Pregledaj datoteke

Savjet: snimku zaslona možete zalijepiti s Ctrl+V

Vaše datoteke nikada ne napuštaju vaš uređaj. Sva obrada odvija se lokalno u vašem pregledniku.

Uobičajene namjene

  • Kreirajte ASCII umetnost za README datotekeKreirajte tekstualne logotipe i bannere za GitHub README-e koji se prikazuju u monofontu.
  • Terminalna i MOTD umetnostGenerirajte ASCII umetnost za poruke dočeka terminala, SSH bannere ili datoteke poruke dana.
  • ASCII umetnost u porukama potvrdeDodajte upečatljivu ASCII umetnost napomenama o izdanju, porukama potvrde ili opisima oznaka.
  • ASCII umetnost za razgovor i DiscordKreirajte ASCII meme-ove i umetnost za dijeljenje na Discord-u, Slack-u ili IRC kanalima.
  • ASCII umetnost za postere i tisakGenerirajte ASCII umetnost velikih razmjera za postere, tiskove ili web dijelove heroja.

Kako funkcionira

Pretvorba se odvija u potpunosti u vašem pregledniku koristeći Canvas API — bez poslužitelja, bez slanja. Alat crta vašu sliku na izvan-zaslonsko platno skalirano na ciljnu širinu stupca, čita RGB vrijednosti svakog piksela putem getImageData, i mapira percepcijsku svjetlinu svakog piksela na znak iz niza pretrage koji odaberete.

  1. 1
    Canvas skalira sliku
    Vaša slika crta se na skriveno platno veličine točno prema izlaznoj mreži — obično 80 stupaca širine po zadanoj postavci, s visinom automatski prilagođenom kako bi se očuvao omjer stranica slike (prepolovljeno za monospace fontove, koji su viši nego široki).
  2. 2
    Uzorkovanje svjetline po pikselu
    Alat poziva getImageData za čitanje sirovih RGBA bajtova za svaku ćeliju. Pretvara svaki piksel u jednu vrijednost svjetline koristeći ITU-R percepcijsku formulu (0,299R + 0,587G + 0,114B), zatim primjenjuje vaš pomak svjetline, multiplikator kontrasta i gama krivulju.
  3. 3
    Svjetlina se mapira na znak
    Prilagođena svjetlina (0–1) množi se duljinom odabranog niza znakova — standardni ( .:-=+*#%@), detaljni od 70 glifova, blok elementi, binarni ili prilagođeni skup koji utipkate — i znak na tom indeksu smješta se u izlaznu mrežu.
  4. 4
    Izvoz u obični tekst, PNG ili HTML
    Gotova mreža spaja se u niz običnog teksta za kopiranje/preuzimanje. Za PNG izvoz, svaki znak se renderira na drugo platno pomoću fillText na 12px monospace. Način boje čita izvorni RGB po pikselu i omata svaki znak u ugrađeno stilizirani span element, koji se može izvesti kao samostalna HTML datoteka.

Vašu sliku izravno čita Canvas API preglednika i nikad ne napušta vaš uređaj — podaci se ni u jednom trenutku ne šalju na poslužitelj.

Srodni alati

Često postavljana pitanja