Pereiti prie pagrindinio turinio

Vaizdų į ASCII meną konverteris nemokamai

Paverskite bet kurį vaizdą ASCII menu pokalbiams, README failams, terminalams ar commit žinutėms. Keli simbolių rinkiniai, įskaitant blokinius simbolius ir jaustukus.

Veikia neprisijungus, kai įkeliama

Nuvilkite failą čia arba spustelėkite, kad pasirinktumėte

JPG, PNG, WebP, GIF, HEIC, HEIF · apdorojama jūsų įrenginyje

arba paspauskite Ctrl+V, kad įklijuotumėte iš iškarpinės

Naršyti failus

Patarimas: ekrano nuotrauką galite įklijuoti su Ctrl+V

Jūsų failai niekada nepalieka jūsų įrenginio. Visas apdorojimas vyksta vietiškai jūsų naršyklėje.

Dažniausi naudojimo būdai

  • Sukurkite ASCII mena README failamsSukurkite tekstinies pagrindu logotipus ir rekmajustes GitHub README, kurie rodomi monospace.
  • Terminalo ir MOTD menaSukurkite ASCII mena terminalo sveikinimo pranesimams, SSH rekmajustems arba dienos znuties failams.
  • ASCII mena uffiksuoti pranesimaisPrideikite nepamirstama ASCII mena i leidimo pastahas, patvirtinti pranesimus arba zimiij aprasymus.
  • ASCII mena pokalbio ir DiscordSukurkite ASCII meme ir mena, kuria galima dalytis Discord, Slack arba IRC kanaliuose.
  • ASCII mena plakatiem ir spaudimuiSukurkite ASCII mena dideles apimties plakatiem, spaudiniams ar ziniatiinklio heroju sekcijoms.

Kaip tai veikia

Konvertavimas vyksta visiškai jūsų naršyklėje, naudojant Canvas API — jokio serverio, jokio įkėlimo. Įrankis nupiešia jūsų paveikslėlį ekrane nematomoje drobėje, kurios mastelis pritaikytas tikslinio stulpelio pločiui, nuskaito kiekvieno pikselio RGB reikšmes per getImageData ir susieja kiekvieno pikselio suvokiamą šviesumą su simboliu iš jūsų pasirinktos paieškos eilutės.

  1. 1
    Canvas keičia paveikslėlio mastelį
    Jūsų paveikslėlis nupiešiamas paslėptoje drobėje, kurios dydis tiksliai atitinka išvesties tinklelį — įprastai numatytasis 80 stulpelių plotis, o aukštis automatiškai koreguojamas, kad išsaugotų paveikslėlio kraštinių santykį (perpus sumažintas monospace šriftams, kurie yra aukštesni nei platesni).
  2. 2
    Šviesumo mėginių ėmimas per kiekvieną pikselį
    Įrankis iškviečia getImageData, kad nuskaitytų neapdorotus RGBA baitus kiekvienai ląstelei. Jis konvertuoja kiekvieną pikselį į vieną šviesumo reikšmę, naudodamas ITU-R suvokiamą formulę (0,299R + 0,587G + 0,114B), tada taiko jūsų šviesumo poslinkį, kontrasto daugiklį ir gama kreivę.
  3. 3
    Šviesumas susiejamas su simboliu
    Pakoreguotas šviesumas (0–1) dauginamas iš pasirinktos simbolių eilutės ilgio — standartinės ( .:-=+*#%@), 70 simbolių detalios, blokinių elementų, dvejetainės ar jūsų įrašyto pasirinktinio rinkinio — ir tos pozicijos simbolis įdedamas į išvesties tinklelį.
  4. 4
    Eksportas paprastu tekstu, PNG ar HTML
    Gatavas tinklelis sujungiamas į paprastą teksto eilutę kopijavimui/atsisiuntimui. PNG eksportui kiekvienas simbolis atvaizduojamas antroje drobėje su fillText 12px monospace šriftu. Spalvotas režimas nuskaito originalų RGB kiekvienam pikseliui ir apgaubia kiekvieną simbolį vidiniu stiliumi pažymėtame span elemente, kurį galima eksportuoti kaip savarankišką HTML failą.

Jūsų paveikslėlį tiesiogiai nuskaito naršyklės Canvas API, ir jis niekada nepalieka jūsų įrenginio — jokie duomenys jokiu metu nesiunčiami į jokį serverį.

Susiję įrankiai

Dažnai užduodami klausimai