Preskoči na glavno vsebino

Pretvornik slik v ASCII umetnost — brezplačno

Pretvorite katero koli sliko v ASCII umetnost za klepet, datoteke README, terminale ali sporočila o objavi. Več naborov znakov, vključno z blokovnimi znaki in emodžiji.

Deluje brez povezave po nalaganju

Spustite datoteko sem ali kliknite za izbiro

JPG, PNG, WebP, GIF, HEIC, HEIF · obdelano na vaši napravi

ali pritisnite Ctrl+V za lepljenje iz odložišča

Brskanje po datotekah

Namig: posnetek zaslona lahko prilepite s Ctrl+V

Vaše datoteke nikoli ne zapustijo vaše naprave. Vsa obdelava poteka lokalno v vašem brskalniku.

Pogosta področja uporabe

  • Ustvarite ASCII umetnost za datoteke READMEUstvarite logotipe in pasice, ki temeljijo na besedilu, za GitHub README, ki se upodabljajo v monospace.
  • Terminalna in MOTD umetnostGenerirajte ASCII umetnost za sprejemna sporočila terminala, pasice SSH ali datoteke sporočila dneva.
  • ASCII umetnost v sporočilih potrditveDodajte nezaboravno ASCII umetnost v opombe o izdaji, sporočila potrditve ali opise oznak.
  • ASCII umetnost za klepet in DiscordUstvarite ASCII meme in umetnost za deljenje na Discord, Slack ali IRC kanalih.
  • ASCII umetnost za plakate in tiskGenerirajte ASCII umetnost v velikem obsegu za plakate, tiske ali spletne dele junakov.

Kako deluje

Pretvorba teče v celoti v vašem brskalniku z uporabo Canvas API — brez strežnika, brez nalaganja. Orodje nariše vašo sliko na platno zunaj zaslona, umerjeno na ciljno širino stolpca, prebere vrednosti RGB vsakega piksla prek getImageData in preslika zaznavno svetlost vsakega piksla na znak iz iskalnega niza, ki ga izberete.

  1. 1
    Canvas skalira sliko
    Vaša slika je narisana na skrito platno, dimenzionirano natanko na izhodno mrežo — običajno privzeto 80 stolpcev širine, z višino, samodejno prilagojeno za ohranitev razmerja stranic slike (prepolovljeno za neproporcionalne pisave, ki so višje kot široke).
  2. 2
    Vzorčenje svetlosti po pikslih
    Orodje kliče getImageData za branje surovih bajtov RGBA za vsako celico. Vsak piksel pretvori v eno vrednost svetlosti z uporabo formule zaznave ITU-R (0,299R + 0,587G + 0,114B), nato uporabi vaš odmik svetlosti, množitelj kontrasta in gama krivuljo.
  3. 3
    Svetlost se preslika na znak
    Prilagojena svetlost (0–1) se pomnoži z dolžino izbranega niza znakov — standardni ( .:-=+*#%@), podroben s 70 glifi, blokovni elementi, binarni ali nabor po meri, ki ga vtipkate — znak na tem indeksu pa se umesti v izhodno mrežo.
  4. 4
    Izvoz v navadno besedilo, PNG ali HTML
    Dokončana mreža se združi v niz navadnega besedila za kopiranje/prenos. Za izvoz PNG se vsak znak izriše na drugo platno s fillText pri 12px neproporcionalno. Barvni način bere izvirni RGB za vsak piksel in ovija vsak znak v vrstično oblikovan element span, ki ga lahko izvozite kot samostojno datoteko HTML.

Vaša slika se bere neposredno prek Canvas API brskalnika in nikoli ne zapusti vaše naprave — v nobenem trenutku se podatki ne pošljejo na noben strežnik.

Sorodna orodja

Pogosto zastavljena vprašanja