Why photos make great ASCII art
Among all image types, photographs — especially portraits — produce some of the most recognizable ASCII art. The reason is that faces have a strong, predictable brightness gradient: bright highlights on the forehead and cheekbones, mid-tones across most of the face, deep shadows in the eye sockets and under the chin. This range of luminosity maps naturally to the range of ASCII character densities.
Photos with a plain or blurred background work best because they isolate the subject clearly. High-contrast photography (black and white film, studio lighting, strong directional light) converts with minimal adjustment needed. Flat, low-contrast selfies benefit from a contrast boost in the settings before converting.
Optimal settings for photo-to-ASCII conversion
Column width for portraits
For a face to be recognizable, you need enough characters to capture the key facial landmarks — eyes, nose, mouth. 120 columns is the minimum for a readable portrait. 140–160 gives clear detail. Above 180, the result gains fine texture but may require horizontal scrolling in some editors.
Best character set for photos
The Detailed character set (70 characters) is recommended for photos. It provides the most granular brightness transitions, which translates to smooth gradients across skin tones and shadows. Standard produces a bolder, more posterized look — works well for high-contrast or black-and-white photos. Blocks gives a pixelated graphic feel, better suited to colorful illustrations than photographs.
Contrast settings
Most smartphone photos are slightly soft in contrast. Start with a contrast multiplier of 1.2× to 1.5× for typical photos. Black-and-white portraits can often go straight at 1.0×. Very dark photos taken in low light may need 2× or more to bring out detail. Avoid going above 2.5× as it flattens mid-tones and creates an overly binary black-and-white result.
When to use Invert
The Invert toggle swaps the mapping between character density and pixel brightness. If your photo has a dark background and a bright subject (classic studio portrait, night photo), use Invert: the bright subject will be rendered as dense characters and appear boldly on a light terminal background. Without Invert, the dark background would appear as dense characters, overwhelming the subject.
How to convert a photo step by step
Open the converter — click the button above to go to the tool at flowfiles.app/en/ascii-art/.
Load your photo — drag and drop the image file or click to browse. JPG, PNG and WebP are all supported. You can also paste from clipboard with Ctrl+V.
Set width to 120–160 — use the column width slider. For portraits, 140 is a solid starting point.
Choose Detailed character set — click the Detailed button for the smoothest tonal gradients on faces.
Adjust contrast — move the contrast slider to 1.2–1.5× if the portrait looks flat. Preview updates in real time.
Export — download as PNG for sharing, or copy as text for terminals and code contexts.
Features
FAQ
Open the converter, drop your photo, set width to 120–160 columns, boost contrast slightly if the photo is flat, then export as PNG or copy as text. Everything runs in the browser.
Yes. Portraits with a plain background and good contrast between the face and surroundings produce some of the most recognizable ASCII art. Use 140+ columns for facial detail.
If the face is light against a dark background, use Invert. If the background is light (outdoor day portrait), leave it off. The preview updates instantly so you can compare both.
Start at 1.2–1.5× for typical photos. Black-and-white portraits often work at 1.0×. Low-light or dark photos may need 2–2.5×. The preview updates live as you adjust.