resolution threshold
Run at 140–200 columns for portraits. At narrow column counts (under 100), adjacent punctuation marks blend together into visual noise. Width gives the 68 steps room to breathe.
Sixty-eight characters sorted by how much ink each one lays down, from a bare space to a dollar sign. Where the standard ramp gives you ten shades, this one gives you enough steps that a face keeps its cheekbones. It is the default charset in the converter for exactly that reason.
.'`^",:;Il!i~+_-?][}{1)(|\/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$
rendering detailed portrait…
Sixty-eight glyphs, from a bare space to $, ordered by how much of the cell each one inks. Adjacent steps differ by about one and a half percent of brightness, which is why a cheekbone survives. At arm's length the punctuation reads as a photograph; up close it reads as text.
It wants 140–200 columns. Fewer than that and consecutive glyphs sit too close for the eye to separate, so the face turns to speckle. Every glyph is ordinary text. The six charsets compared: home page.
| tier | glyphs in tier | step range | optical weight | visual rendering purpose |
|---|---|---|---|---|
| 1 | [space] | 0 | 0.0% | Empty background, specular highlights (or deep shadow if inverted). |
| 2 | .'`^" | 1–5 | 1.5–8.8% | Ultra-sparse punctuation. Highlights cheekbones, glass reflections, and hair wisps. |
| 3 | ,:;Il!i~+_-? | 6–17 | 10.3–26.5% | Light punctuation and slender strokes. Subtle midtone skin gradients. |
| 4 | ][}{1)(|\/ | 18–27 | 27.9–41.2% | Geometric brackets and slashes. Moderate midtone structure and clothing fabric. |
| 5 | tfjrxnuvcz | 28–37 | 42.6–55.9% | Lowercase ascender/descender glyphs. Solid midtone mass. |
| 6 | XYUJCLQ0OZmwqpdbkhao | 38–57 | 57.4–85.3% | Uppercase letters and round lowercase bowls. Deep shadow boundaries. |
| 7 | *#MW&8%B@$ | 58–67 | 86.8–100.0% | Dense compound glyphs ending in dollar sign. Maximum black ink fill. |
Run at 140–200 columns for portraits. At narrow column counts (under 100), adjacent punctuation marks blend together into visual noise. Width gives the 68 steps room to breathe.
Because optical density depends on character line thickness, a bold terminal face darkens light steps. Regular or book weight monospace preserves designed tonal balance.
Leave contrast at 0 initially. Extreme contrast pushes intermediate characters out of the picture, reducing your 68-step ramp to an accidental 4-step posterization.
Because adjacent steps differ by only ~1.5% in brightness, resolving subtle facial contours requires at least 140 to 200 characters per row. At narrow widths, neighboring punctuation marks collide into visual noise.
The detailed ramp uses 100% standard 7-bit ASCII characters supported by every font on earth, whereas Braille uses 2x4 Unicode dot patterns that require fallback system fonts.
Portraits, photographic landscapes, and continuous-tone grayscale images with natural lighting gradients benefit most from the 68 distinct optical density levels.
Open the converter with the detailed ramp preselected, drop a photo, and push the column count until the face resolves. Your image bytes never leave the tab.
Open the detailed ASCII converter