A complete guide to converting images to ASCII art: how image-to-ASCII works, character sets, Braille art, picking the right photo, and where to use ASCII in posters, READMEs and social posts.
ASCII art is older than the web. People were drawing with keyboard characters on terminals and printers in the 1960s and 70s. Today it shows up in GitHub READMEs, terminal splash screens, album covers and posters that want a hacker or lo-fi feel.
This guide explains how image-to-ASCII conversion works and how to get good results.
The basic idea is simple:
A typical character ramp from light to dark looks like this:
.:-=+*#%@A space is the lightest. @ is the darkest. Bright areas get dots and dashes, dark areas get hashes and at-signs.
How many characters across. More columns means more detail.
.:#): bold, graphic.Characters are taller than they are wide. Good converters compensate so the result isn't stretched.
Dark text on a light background needs the ramp reversed versus light text on a dark terminal.
Unicode Braille characters contain a 2×4 grid of dots. That means each character can represent eight pixels instead of one, so Braille art carries much more detail in the same space.
It's great for detailed portraits in places that only accept text, like bios and chat messages.
In Bitgrain:
You can also stack it: grade the photo first, then convert, then lay the result into a poster template.
ASCII works best with:
It struggles with low-contrast landscapes and busy scenes. Crop tight and boost contrast before converting.
ASCII art is one of those effects that always makes people look twice. It's simple, it's nostalgic and it works across text and image.
Open Bitgrain, drop in your logo or a portrait and convert it. Then try Braille mode and compare the detail.