Ga naar hoofdinhoud
LibraTool logoLibraTool

Gratis Afbeelding naar ASCII-kunst converter

Converteer elke afbeelding naar ASCII-kunst voor chat, README's, terminals of commitberichten. Meerdere tekensets inclusief blokkarakters en emoji.

Werkt offline na het laden

Sleep een bestand hierheen of klik om te bladeren

JPG, PNG, WebP, GIF, HEIC, HEIF · verwerkt op je apparaat

of druk op Ctrl+V om vanaf het klembord te plakken

Bestanden bladeren

Tip: je kunt een schermafbeelding plakken met Ctrl+V

Jouw bestanden verlaten nooit je apparaat. Alle verwerking vindt lokaal in je browser plaats.

Veelvoorkomend gebruik

  • Maak ASCII-kunst voor README-bestandenCreëer op tekst gebaseerde logo's en banners voor GitHub README's die in monospace worden weergegeven.
  • Terminal- en MOTD-kunstGenereer ASCII-kunst voor terminalwelkomstberichten, SSH-banners of message-of-the-day-bestanden.
  • ASCII-kunst in commit-berichtenVoeg memorabele ASCII-kunst toe aan releaseopmerkingen, commit-berichten of tag-beschrijvingen.
  • ASCII-kunst voor chat en DiscordMaak ASCII-memes en kunst om in Discord-, Slack- of IRC-kanalen te delen.
  • ASCII-kunst voor posters en afdrukkenGenereer ASCII-kunst op grote schaal voor posters, afdrukken of websiteheldengedeeltes.

Hoe het werkt

De omzetting draait volledig in je browser met de Canvas API — geen server, geen upload. De tool tekent je afbeelding op een onzichtbaar canvas, geschaald naar de gewenste kolombreedte, leest de RGB-waarden van elke pixel met getImageData en koppelt de waargenomen helderheid van elke pixel aan een teken uit een tekenreeks die je zelf kiest.

  1. 1
    Canvas schaalt de afbeelding
    Je afbeelding wordt op een verborgen canvas getekend met precies de afmetingen van het uitvoerraster — standaard meestal 80 kolommen breed, met de hoogte automatisch aangepast om de beeldverhouding te behouden (gehalveerd voor monospace-lettertypes, die hoger dan breed zijn).
  2. 2
    Luminantie per pixel meten
    De tool roept getImageData aan om voor elke cel de ruwe RGBA-bytes te lezen. Hij zet elke pixel om naar één helderheidswaarde met de perceptuele ITU-R-formule (0.299R + 0.587G + 0.114B) en past daarna je helderheidsverschuiving, contrastfactor en gammacurve toe.
  3. 3
    Helderheid wordt aan een teken gekoppeld
    De aangepaste helderheid (0–1) wordt vermenigvuldigd met de lengte van de gekozen tekenreeks — standaard ( .:-=+*#%@), gedetailleerd met 70 tekens, blokelementen, binair of een eigen set die je typt — en het teken op die positie wordt in het uitvoerraster gezet.
  4. 4
    Exporteren als platte tekst, PNG of HTML
    Het afgewerkte raster wordt samengevoegd tot een platte tekst om te kopiëren of downloaden. Voor PNG-export wordt elk teken met fillText in 12px monospace op een tweede canvas getekend. De kleurmodus leest per pixel de oorspronkelijke RGB en zet elk teken in een span met inline stijl, die als zelfstandig HTML-bestand kan worden geëxporteerd.

Je afbeelding wordt direct door de Canvas API van de browser gelezen en verlaat je apparaat nooit — er worden op geen enkel moment gegevens naar een server gestuurd.

Gerelateerde tools

Veelgestelde vragen