Utilia

Bilde til ASCII-kunst

Gjør et foto eller bilde om til ASCII-kunst i nettleseren din. Flere tegnsett, bredde i tegn, invertering, farget HTML-utdata, kopiering og nedlasting som .txt.

Slik gjør du et bilde om til ASCII-kunst

  1. Slipp et JPG-, PNG-, WebP- eller GIF-bilde i dropsonen, eller klikk på den for å velge ett. Bildet konverteres umiddelbart med standardinnstillingene.
  2. Flytt glidebryteren Bredde (tegn): flere tegn gir flere detaljer, færre gir et grovere og mer abstrakt uttrykk.
  3. Velg et Tegnsett: Standard, Detaljert (70 tegn), Blokker, Enkelt, Prikker, To tegn eller Egendefinert. Med Egendefinert skriver du dine egne tegn fra lyseste til mørkeste.
  4. Huk av for Inverter (lys tekst på mørk bakgrunn) hvis kunsten skal vises på en mørk skjerm, for eksempel i en terminal.
  5. Huk av for Farger (HTML-utdata) for å farge hvert tegn med fargen til de opprinnelige pikslene.
  6. Bruk Kopier tekst, Last ned .txt eller Last ned .html. Hver innstilling oppdaterer forhåndsvisningen umiddelbart.

Slik fungerer konverteringen

Bildet skaleres først slik at hvert tegn står for en liten blokk med piksler. Siden en tegncelle i en skrift med fast bredde er omtrent dobbelt så høy som den er bred, bruker verktøyet omtrent halvparten så mange rader som et kvadratisk rutenett ville trengt. Ellers ville kunsten sett strukket ut i høyden. Et bilde på 1000 × 500 med bredde 100 tegn gir 100 × 26 tegn.

For hver blokk beregner verktøyet den relative luminansen med Rec. 709-vektene som brukes for sRGB:

L = 0,2126 × R + 0,7152 × G + 0,0722 × B

Grønt teller mest fordi øynene våre er mest følsomme for det. Luminansen velger et tegn på skalaen: et mørkt område får et tett tegn som @ eller █, et lyst område får et lett tegn som . eller et mellomrom. Med Inverter snus tilordningen, fordi lyse områder på svart bakgrunn må tegnes med de tetteste tegnene. Gjennomsiktige piksler regnes som papir: hvitt normalt, svart når det er invertert.

Velg tegnsett

  • Standard ( .:-=+*#%@) er den klassiske skalaen med ti trinn: lesbar og fungerer i alle skrifter.
  • Detaljert (70 tegn) gir de jevneste overgangene og passer best til portretter med stor bredde.
  • Blokker ( ░▒▓█) bruker Unicode-skyggetegn for et solid, pikselaktig uttrykk.
  • Enkelt og Prikker gir en grafisk, minimalistisk stil.
  • To tegn ( #) lager en ren silhuett, bra for logoer.
  • Egendefinert godtar alle tegn, også bokstaver med aksent og emoji: hvert tegn slik brukeren oppfatter det, også en sammensatt emoji, beholdes helt. Begynn med et mellomrom slik at hvite områder forblir tomme.

Tips for gode resultater

Bilder med høy kontrast, et tydelig motiv og en enkel bakgrunn fungerer best. Beskjær tett rundt motivet først, og øk kontrasten hvis fotoet er matt. Ansikter trenger minst 80 til 120 tegn for å bli gjenkjennelige. Når du limer inn teksten et annet sted, bruker du en skrift med fast bredde (som Courier, Consolas eller Menlo) og slår av linjeskift, ellers havner ikke kolonnene på linje. I e-post og chatteprogrammer legger du den i en kodeblokk.

.html-filen inneholder kunsten i en <pre>-blokk med en skrift med fast bredde. Med farger på blir hver rekke med like fargede tegn en <span> med sin farge, slik at den vises overalt uten skript.

Ofte stilte spørsmål

Hvorfor ser ASCII-kunsten min strukket eller sammenpresset ut?

Skriften eller linjeavstanden hos den som viser teksten, er annerledes enn i forhåndsvisningen. Bruk en skrift med fast bredde og en linjehøyde nær 1,15. Å endre bredden forvrenger ikke kunsten, fordi radene beregnes ut fra den.

Kan jeg bruke emoji som tegn?

Ja. Velg Egendefinert og skriv emoji ordnet fra lyseste til mørkeste, for eksempel ⬜🟨🟧🟥⬛. Emoji er bredere enn bokstaver i de fleste skrifter, så reduser bredden.

Hvorfor finnes den fargede versjonen bare som HTML?

Rene tekstfiler kan ikke lagre farger. Nedlastingen som .txt og Kopier tekst inneholder alltid tegnene uten farger.

Lastes fotoet mitt opp?

Nei. Bildet dekodes og konverteres i nettleseren din, og ingenting sendes noe sted.

Hvilken bredde bør jeg velge for en terminal?

En standard terminal er 80 tegn bred. Bruk 80 eller mindre, slik at linjene ikke brytes.