Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis Beeld na ASCII Art Converter

Omskep enige prent in ASCII-kuns vir klets, README's, terminale of commit-boodskappe. Veelvuldige karakterstelle insluitend blokkarakters en emoji's.

Werk vanlyn sodra gelaai

Los 'n lêer hier, of klik om te soek

JPG, PNG, WebP, GIF, HEIC, HEIF · op jou toestel verwerk

of druk Ctrl+V om vanaf jou knipbord te plak

Blaai deur lêers

Wenk: jy kan 'n skermkiekie met Ctrl+V plak

Jou lêers verlaat nooit jou toestel nie. Alle verwerking gebeur plaaslik in jou blaaier.

Algemene gebruike

  • Maak ASCII Kuns vir README LêersSkep teks-gebaseerde logo's en baniere vir GitHub README's wat in monospasiëring vertoon word.
  • Terminal & MOTD KunsGenereer ASCII kuns vir terminaal-welkomsboodskappe, SSH-baniere, of bood-van-die-dag lêers.
  • ASCII Kuns in BegrensingsboodskappeVoeg onvergetlike ASCII-kuns by vrystellingsnote, begrensingsboodskappe, of toetiksketsbeskrywings.
  • ASCII Kuns vir Jat en DiscordMaak ASCII-meme en kuns om in Discord, Slack, of IRC-kanale te deel.
  • ASCII Kuns vir Plakate en DrukGenereer groot ASCII-kuns vir plakate, druke, of webbladsy-held-gedeeltes.

Hoe dit werk

Die omskakeling loop heeltemal in jou blaaier met die Canvas-API — geen bediener, geen oplaai nie. Die nutsprogram teken jou beeld op 'n skerm-af-canvas geskaal na die teiken-kolomwydte, lees elke pixel se RGB-waardes via getImageData, en karteer elke pixel se persepsuele helderheid na 'n karakter uit 'n opsoekstring wat jy kies.

  1. 1
    Canvas skaal die beeld
    Jou beeld word op 'n verborge canvas geteken presies groot volgens die uitsetrooster — tipies 80 kolomme wyd by verstek, met hoogte outomaties verstel om die beeld se aspekverhouding te behou (gehalveer vir monospasie-lettertipes, wat hoër as wyd is).
  2. 2
    Per-pixel-luminansie-monstering
    Die nutsprogram roep getImageData aan om rou RGBA-grepe vir elke sel te lees. Dit skakel elke pixel om na 'n enkele helderheidwaarde met die ITU-R-persepsuele formule (0.299R + 0.587G + 0.114B), pas dan jou helderheidverskuiwing, kontrasvermenigvuldiger, en gamma-kurwe toe.
  3. 3
    Helderheid karteer na 'n karakter
    Die aangepaste helderheid (0–1) word met die lengte van die gekose karakterstring vermenigvuldig — standaard ( .:-=+*#%@), 70-glief-gedetailleerd, blokelemente, binêr, of 'n eie stel wat jy intik — en die karakter by daardie indeks word in die uitsetrooster geplaas.
  4. 4
    Voer uit as gewone teks, PNG, of HTML
    Die voltooide rooster word saamgevoeg in 'n gewone-teks-string vir kopiëring/aflaai. Vir PNG-uitvoer word elke karakter op 'n tweede canvas met fillText teen 12px monospasie gerender. Kleurmodus lees die oorspronklike RGB per pixel en omhul elke karakter in 'n inlyn-gestileerde span-element, wat as 'n selfbevatte HTML-lêer uitgevoer kan word.

Jou beeld word direk deur die blaaier se Canvas-API gelees en verlaat nooit jou toestel nie — geen data word ooit na 'n bediener gestuur nie.

Verwante gereedskap

Gereelde vrae