Afbeelding naar ASCII-kunst
Upload afbeelding om automatisch ASCII kunst te genereren
Gratis online converter van afbeelding naar ASCII-kunst. Gebruikt Canvas-pixelbemonstering in de browser en BT.709-grijsweging (Y = 0,2126R + 0,7152G + 0,0722B) om elke pixelblok aan een teken te koppelen. Kies uit 3 ingebouwde tekensets (simpel, gedetailleerd, blokken) of stel je eigen set samen, schakel de kleurmodus in, vergrendel de beeldverhouding en kopieer het resultaat naar het klembord of download het als .txt / .png. Ideaal voor codecommentaar, terminalbanners, retro-avatars en andere creatieve toepassingen.
Gerelateerde aanbevelingen
Wat is ASCII-kunst?
ASCII-kunst is een kunstvorm die ASCII-tekens gebruikt om een afbeelding via dichtheidsverschillen weer te geven. Het ontstond in de jaren 70 en 80, toen regeldrukkers alleen tekst konden printen en mensen tekeningen maakten uit tekens als @, # en $.
**Hoe werkt de conversie?** De tool leest pixelgegevens via Canvas, past de BT.709-weging (Y = 0,2126R + 0,7152G + 0,0722B) toe om de gemiddelde helderheid van elke tekencel te berekenen en koppelt die helderheid aan een teken op de bijbehorende dichtheid van de gekozen set. Dichte tekens staan voor donkere delen, open tekens voor highlights. De tool levert 3 ingebouwde sets en een eigen optie, met verlopen van 8 tot 70.
**Hoe behoudt de kleurvariant de originele kleuren?** In de kleurmodus worden bloktekens (▏▎▍▌▋▊▉█) gebruikt en draagt elk teken de RGB-kleur van de pixelcel die het vertegenwoordigt. De kleuruitvoer kan als .png worden geëxporteerd om alle kleurinformatie te behouden.
**Vergeleken met bitmaps:** de resolutie van ASCII-kunst is het aantal tekens in plaats van pixels, dus schaalt het mee met het terminalfont en kan het heel groot worden zonder onscherp te worden. Het nadeel is dat fijn detail niet gereproduceerd kan worden. Voor codecommentaar, terminalbanners en social avatars is ASCII-kunst vaak een betere keuze dan een bitmap.
Toepassingsgevallen
- Zet foto's, logo's en stripfiguren om naar ASCII-kunst voor codecommentaar, README's en forumsignaturen
- Maak tekstbanners voor terminals, SSH-welkomstberichten, bashrc-banners en als alternatief voor figlet
- Druk een geek-identiteit uit met social avatars en handtekeningkunst
- Plaats de gegenereerde ASCII in GitHub-issues, e-mailsignaturen en blogposts als platte tekst
- Transformeer foto's tot gekleurde blok-tekenkunst en exporteer .png voor retro-designmateriaal
- Zet memes en emoji om naar ASCII met de simpele set voor chatreacties
- Genereer in batches kunstzinnige codecommentaar of README-versieringen
Hoe te gebruiken
- Upload de afbeelding die je wilt omzetten (JPG / PNG / WEBP / GIF worden ondersteund)
- Kies een tekenset: simpel (snelle preview), gedetailleerd (vloeiendst), blokken (kleurvriendelijk) of eigen set
- Stel de uitvoerbreedte in (standaard 120 tekens), de hoogte volgt de oorspronkelijke beeldverhouding
- Kies de kleurmodus (kleur of zwart-wit); de kleurversie kan ook als .png worden geëxporteerd
- Klik op kopiëren om het resultaat op het klembord te zetten, of download .txt / .png om het op te slaan
Functies
- 3 ingebouwde tekensets: simpel (10 tekens, snelst), gedetailleerd (70 tekens, vloeiendste verloopt) en blokken (ideaal voor terminal en kleur)
- Eigen tekenset: typ minstens 2 tekens (typisch 2-30) van dicht (donker) naar open (licht) en de tool koppelt ze automatisch
- Kleurmodus: de kleurvariant gebruikt bloktekens om de oorspronkelijke RGB-blokken te behouden, zwart-wit richt zich op contrast
- Beeldverhouding-vergrendeling: oorspronkelijke verhoudingen blijven behouden, hoogte schaalt automatisch mee als je de breedte aanpast
- Direct kopiëren / downloaden: kopieer de tekstkunst naar het klembord of sla op als .txt; de kleurvariant kan ook als .png worden geëxporteerd
- Lokale verwerking: alle pixel-naar-teken-conversie gebeurt in de browser via Canvas, bestanden verlaten je apparaat nooit
Best Practices
Verhoog het contrast voor de ASCII-conversie
ASCII-kunst is erg gevoelig voor het broncontrast: contrastarme afbeeldingen vlakken af tot een egaal resultaat. Haal de afbeelding eerst door de filtertool en zet het contrast op 110-130 %; zo lezen donkere delen als dichtere tekens en blijven highlights open, wat het eindresultaat veel meer diepte geeft.
70 tekens voor details, 10 tekens voor logo's
Gedetailleerde sets zoals die met 70 tekens geven vloeiende toonovergangen, ideaal voor portretten en kunstwerken. De simpele set met 10 tekens schetst alleen silhouetten en past daardoor goed bij logo's, pictogrammen en stripfiguren. Een gedetailleerde set op een eenvoudige vorm oogt al snel rommelig.
Breedte 100 is de gulden middenweg
De standaardbreedte van 120 tekens (bereik 10-960) werkt op de meeste schermen. Portretten komen het best uit tussen 150-300, logo's tussen 60-100; boven 400 moet je veel scrollen, onder 50 verlies je detail. Pas de breedte aan de plek van vertoning aan: social post, terminal of blogartikel.
Beeldverhouding-vergrendeling standaard aan laten
De vergrendeling staat standaard aan zodat tekens nooit worden uitgerekt. Je kunt hem uitschakelen om het aantal rijen handmatig te kiezen, bijvoorbeeld voor een banner van 30 regels, maar dan wordt het beeld vervormd. Beginners laten de vergrendeling aan en experimenteren pas met eigen verhoudingen als ze meer ervaring hebben.
Combineer kleurmodus met de blokkenset
In de kleurmodus behouden de bloktekens (▏▎▍▌▋▊▉█) de oorspronkelijke kleurblokken omdat elk teken de gemiddelde RGB van zijn pixelcel draagt. De gedetailleerde set met 70 tekens is afgestemd op zwart-wituitvoer en oogt flets in kleurmodus, dus combineer kleurmodus altijd met de blokkenset.
Eigen tekens van dicht naar open ordenen
Wanneer je je eigen set intypt, zet de tekens dan van dichtst (voor donkere delen) naar openst (voor highlights), bijvoorbeeld @#*+=:. De tool koppelt die volgorde direct aan het helderheidsverloop. Keer je de volgorde om, dan krijg je een negatief in plaats van een correcte weergave.
.txt voor platte tekst, .png voor kleur
Voor zwart-wituitvoer download je het .txt-bestand en plak je het in een willekeurige teksteditor, terminal, codecommentaar, blog of forumsignatuur. Voor kleuruitvoer download je de .png zodat de volledige RGB-kleuren behouden blijven voor designmateriaal, socialafbeeldingen en webillustraties.
Comprimeer enorme foto's voor de conversie
Zeer hoge resolutie-foto's (denk aan 4000x3000) vertragen de conversie en leveren een extreem brede ASCII-kunst op. Haal ze eerst door de compressietool om ze onder de 1000 pixels op de lange kant te krijgen. Dat versnelt de conversie en geeft je fijnere controle over het eindresultaat.
Veelgestelde vragen
Hoe zet ik een afbeelding om naar ASCII-kunst?
Upload je afbeelding en de tool leest de pixels in de browser via Canvas, berekent een BT.709-gewogen gemiddelde (Y = 0,2126R + 0,7152G + 0,0722B) per tekencel en koppelt die helderheid aan een teken uit de gekozen set. Het resultaat is in enkele seconden klaar en kan naar het klembord worden gekopieerd of als .txt worden gedownload.
Wat is Floyd-Steinberg-dithering en waarom gebruiken we het?
Floyd-Steinberg is een klassiek 1976 foutdiffusie-dithering-algoritme: de kwantiseringsfout van elke pixel wordt verdeeld naar de rechter, onder, onder-linker en onder-rechter buren in verhoudingen 7/16, 3/16, 5/16, 1/16. Bij ASCII-conversie voorkomt het dat lage-dichtheid rasters (zoals de 10-teken Simple-set) banden of rafelige randen produceren, zodat de overgang van donker naar licht vloeiend blijft en details behouden. Concurrenten zoals toolshu bieden het als schakelaar aan; wij houden het standaard ingeschakeld voor het beste resultaat.
Waarom BT.709-weging in plaats van een gewoon RGB-gemiddelde?
Het menselijk oog is gevoeliger voor groen en minder voor blauw. De BT.709-formule Y = 0,2126R + 0,7152G + 0,0722B codeert precies dat en is al meer dan 40 jaar de industriestandaard voor tv, video en beeldverwerking. Toegepast op tekendichtheid levert dat resultaten die veel dichter bij de echte visuele waarneming liggen dan een gewoon RGB-gemiddelde, vooral bij portretten en verlooptinten.
Welke tekensets zitten erbij? Kan ik mijn eigen set maken?
3 sets zijn standaard aanwezig: simpel (10 tekens @%#*+=-:. voor snelle previews), gedetailleerd (70 tekens voor het vloeiendste verloop en portretten) en blokken (▏▎▍▌▋▊▉█ voor kleurenterminals). Je kunt ook eigen tekens typen (minstens 2, typisch 2-30); de tool sorteert ze van dicht naar open en hergebruikt dezelfde koppelingslogica.
Kan de ASCII-kunst de originele kleuren behouden?
Ja. Schakel de kleurmodus in en de tool gebruikt bloktekens, waarbij elk teken een blok originele pixels met de werkelijke RGB vertegenwoordigt. Het kleurresultaat kan ook als .png worden geëxporteerd zodat alle kleurinformatie behouden blijft.
Hoe sla ik de ASCII-kunst op en hergebruik ik die?
Voor de zwart-witversie kopieer je de tekst naar het klembord of download je het .txt-bestand en plak je het in codecommentaar, README's, blogposts, forumsignaturen of terminaluitvoer. De kleurversie voegt een .png-export toe voor designmateriaal, slides of social posts.
Welke afbeeldingen werken het best voor ASCII-kunst?
Afbeeldingen met veel contrast en duidelijke silhouetten converteren het best, denk aan portretten, logo's, stripfiguren en landschappen. Drukke of contrastarme foto's verliezen detail wanneer tekens pixels vervangen, dus het helpt om eerst via de filtertool het contrast te verhogen of voor previews op de simpele set te blijven.
Hoe stel ik de breedte en hoogte van de uitvoer in?
De breedte bepaalt het aantal tekenkolommen (standaard 100) en de hoogte volgt de oorspronkelijke beeldverhouding. De vergrendeling staat standaard aan, maar je kunt die uitschakelen om het aantal rijen onafhankelijk in te stellen. 60-150 kolommen passen op de meeste schermen, 100-200 werkt goed voor portretten, en voorbij 250 wordt de uitvoer te vol.
Wat is het verschil tussen ASCII-kunst en een bitmap?
ASCII-kunst bestaat uit teksttekens, dus de resolutie is het aantal tekens en schaalt mooi mee met het terminalfont, maar kan kleur en fijn detail niet getrouw reproduceren. Een bitmap is een pixelraster dat kleur en detail behoudt, maar wazig of kartelig wordt bij het schalen. Beide formaten passen bij andere toepassingen, zie de vergelijkingstabel.
Wat is het verschil met figlet, jp2a en andere commandline-tools?
figlet richt zich op ASCII-tekstkunst (fontbanners) en jp2a is een commandline-tool die geïnstalleerd en geconfigureerd moet worden. Deze tool is een pure browseroplossing die direct draait, geen installatie of registratie nodig heeft en op elk platform hetzelfde werkt, inclusief export naar kleuren-.png en een eigen tekenset. Het is de makkelijkste manier om elke afbeelding om te zetten in tekenkunst voor codecommentaar of social media.
Wordt de afbeelding geüpload naar een server? Is het privé?
Nee. Elke pixel-naar-teken-conversie draait lokaal in de browser via Canvas getImageData en JavaScript-koppeling. De afbeelding wordt nooit geüpload en het sluiten van het tabblad geeft het geheugen vrij. Privéfoto's, scans en gevoelige documenten kun je veilig verwerken.
Woordenlijst
- ASCII / Unicode
- ASCII is een 7-bits tekenset met 128 basistekens. Unicode dekt schriftsystemen en symbolen wereldwijd, en de bloktekens (▏ ▎ ▍ ▌ ▋ ▊ ▉ █) die deze tool gebruikt zijn Unicode-tekens die in compatibele terminals als gekleurde blokken verschijnen.MDN - Unicode
- BT.709-grijsweging
- De RGB-naar-grijswaarde-formule Y = 0,2126R + 0,7152G + 0,0722B. Deze tool gebruikt die om de gemiddelde helderheid van elke tekencel te berekenen, wat de hogere gevoeligheid van het menselijk oog voor groen respecteert en resultaten oplevert die dichter bij de echte waarneming liggen dan een gewone RGB-gemiddelde.
- Canvas-pixelbemonstering
- Het uitlezen van de RGBA-waarde van elke pixel via de HTML5-Canvas-API getImageData(). De tool middelt de pixels binnen elke tekencel, past de BT.709-weging toe en koppelt het resultaat aan een positie in de gekozen set.
- Tekendichtheidsverloop
- Het aantal stappen van het dichtste tot het openste teken in een set. De simpele set heeft 10 niveaus, de gedetailleerde 70 en de blokkenset 8. Meer stappen betekenen vloeiendere toonovergangen; minder stappen geven een sneller, abstracter resultaat. De drie sets bestrijken het hele spectrum, van snelle preview tot portretdetail.
- Beeldverhouding behouden
- De oorspronkelijke breedte-hoogte-verhouding vastzetten zodat de ASCII-kunst niet wordt uitgerekt. Deze tool houdt de vergrendeling standaard actief en schaalt de hoogte automatisch wanneer je de breedte aanpast. Schakel de vergrendeling uit om het aantal rijen handmatig te kiezen, bijvoorbeeld voor een brede banner, maar dan wordt het beeld uitgerekt of ingedrukt.
- Terminalbanner
- Tekstkunst die bij het starten van een shell, SSH-sessie of programma wordt getoond, gebruikt voor SSH-welkomsten, opstartschermen en CI/CD-logheaders. ASCII-kunst is de klassieke vorm van een terminalbanner, meestal gegenereerd door tools als figlet of toilet; deze tool is een lichte variant in de browser.
Overzicht van de 3 ingebouwde en eigen tekensets
| Tekenset | Tekenreeks (donker naar licht) | Dichtheidsniveaus | Typisch gebruik |
|---|---|---|---|
| Simpel 10 tekens | @%#*+=-:. | 10 niveaus | Snelle previews, logo's, emotes |
| Gedetailleerd 70 tekens | $@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. | 70 niveaus | Portretten, kunstwerken, fijn detail |
| Bloktekens | ▏▎▍▌▋▊▉█ | 8 niveaus | Kleurenterminals, kleuruitvoer |
| Eigen (2-30 tekens) | Door gebruiker getypt, 2-30 tekens | Door gebruiker bepaald | Persoonlijke stijl, themakunst |
Eigenschappen van ASCII-kunst versus bitmap
| Dimensie | ASCII-kunst | Bitmap (PNG/JPG) |
|---|---|---|
| Basisbouwstenen | Unicode-tekens | Pixels |
| Schaalbaarheid | Schaalt met terminal of font | Wordt wazig of kartelig |
| Kleurondersteuning | Kleurvariant gebruikt bloktekens | Volledige RGB |
| Bestandsgrootte | Meestal 1-10 KB platte tekst | Enkele KB tot tientallen MB |
| Bewerken | Kladblok of Vim | Beeldbewerker nodig |
| Geschikt voor | Codecommentaar, terminalbanners, avatars | Foto's, webillustraties |
Authoritative References
- Reference
- ReferenceWikipedia - ASCII-kunst
- ReferenceWikipedia - FIGlet
- ReferenceWikipedia - Unicode
- Afbeeldingen comprimeren
- Afbeeldingen converteren
- PNG naar JPG
- HEIC naar JPG
- WebP naar JPG
- JPG naar PNG
- JPG naar WebP
- PNG naar WebP
- WebP naar PNG
- HEIC naar PNG
- HEIC naar WebP
- AVIF naar JPG
- Afbeeldingen bijsnijden
- AVIF naar PNG
- AVIF naar WebP
- GIF naar JPG
- GIF naar PNG
- GIF naar WebP
- SVG naar JPG
- SVG naar PNG
- SVG naar WebP
- TIFF naar JPG
- Afbeeldingsfilters
- TIFF naar PNG
- TIFF naar WebP
- ICO generator
- Afbeelding editor
- QR-code-scanner
- Afbeelding formaat wijzigen
- Afbeelding Roteren en Spiegelen
- Afbeelding Hoeken Afronden
- CSS Sprite Generator
- SVG Viewer
- Afbeelding naar ASCII-kunst
- Afbeelding Opschalen
- Watermerk op afbeeldingen