~/charsets/detailed · 68 steps

Photo to detailed ASCII art

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@$
semaphore --charset detailed – □ ✕
[ how_the_ramp_works ]

Tone out of glyph density

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.

Sixty-eight shades of punctuation.

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