Back to tutorials
ascii-artconverterimagetutorial6 min read

How to Use the Image to ASCII Art Converter

You have an image — a photo, a logo, a meme — and you want to turn it into ASCII art. Characters instead of pixels. The kind of thing you can paste into a terminal, a README, or a Discord message.

EZASCII's converter does this entirely in your browser. No uploads, no server processing, no account required. Your image never leaves your device.

Here's how to use every part of it.

Opening the converter

Go to the homepage. The converter is the main tool on the site. You'll see a drop zone in the center where you can upload your image.

Uploading your image

Drag and drop an image onto the drop zone, or click it to browse your files. Supported formats:

  • PNG, JPG, WebP, BMP — standard image formats
  • GIF — static frame only
  • Video files (MP4, WebM, MOV) — these use the video converter instead

Maximum file size is 50MB. For best results, use images with clear subjects and good contrast. Busy backgrounds with lots of detail tend to turn into noise at small scales.

Photos of faces, logos, silhouettes, and high-contrast scenes convert the best. Landscapes with subtle gradients can look muddy — try bumping up the contrast in the advanced settings if that happens.

Understanding the settings panel

Once your image loads, the settings panel appears on the left (or below the image on mobile). It's split into collapsible sections.

Scale

The scale slider (2–20) controls how many pixels map to each character. Lower values = more detail but a larger output. Higher values = fewer characters, more abstract.

  • 2–4 — Very detailed. Good for large images where you want to preserve fine features.
  • 5–8 — The sweet spot for most images. Recognizable and clean.
  • 10–20 — Abstract, blocky. Works for simple logos or icons.

Character set

This controls which characters are used to represent different brightness levels. The converter maps dark pixels to dense characters and light pixels to sparse ones.

Built-in presets include:

  • Standard — The classic ASCII ramp using @, #, %, *, ., and space
  • Extended — More characters for smoother gradients
  • Blocks — Unicode block elements (█▓▒░) for a chunkier, retro look
  • Custom — Type your own characters, ordered from darkest to lightest

Block characters produce a denser, more "pixel art" look. Standard ASCII characters have more visual texture. Try both on your image to see which style you prefer.

Font style

Choose between Modern (clean monospace) and Oldschool PC (retro terminal feel). This affects how the output renders in the preview — the actual characters are the same, but the vibe changes.

Output width

By default the converter auto-calculates the output width based on your image dimensions and scale. You can override this with a custom column count if you need the output to fit a specific width (like an 80-column terminal).

Color and styling

The color section gives you three modes:

  • Original — Each character gets the color of the pixels it represents. Full-color ASCII art.
  • Monochrome — Classic single-color output. Pick your foreground color.
  • Custom — Set both foreground and background colors manually.

The Invert Colors toggle at the top flips the brightness mapping — useful when your image looks better with light characters on a dark background (or vice versa).

Advanced adjustments

Expand the Advanced section for fine-grained control:

SettingRangeWhat it does
Brightness-100 to +100Lighten or darken the overall output
Contrast-100 to +100Increase separation between light and dark areas
Saturation-100 to +100Boost or reduce color intensity (color modes only)
Hue Rotation0–360°Shift all colors around the color wheel
Sharpness-100 to +100Enhance or soften edges
Gamma0.1–3.0Non-linear brightness correction
Edge Enhancement0–100Make outlines more prominent
Brightness Map0–1Fine-tune how brightness maps to characters

If your output looks flat or washed out, try increasing contrast to +30 or +40 and sharpness to +20. This makes the character transitions more defined and the result more readable.

Converting and previewing

Hit the Convert button. The ASCII art renders in the canvas area. Use the zoom controls to inspect:

  • Zoom In / Out — Scale the preview up or down
  • Fit to Screen — Auto-fit the output to your viewport
  • Reset — Back to 1:1 zoom

The text preview below the canvas shows the raw character output with stats — total rows, columns, and character count.

Exporting your result

You have four export options:

  1. Copy to Clipboard — Copies the raw text. Paste it into any text editor, terminal, or chat app.
  2. Download as .txt — Saves the ASCII art as a plain text file.
  3. Download as PNG — Renders the art as an image file with your chosen colors and font.
  4. Download as JPEG — Same as PNG but compressed.

Use the text export for terminals and code. Use the image export for sharing on social media, embedding in documents, or anywhere that won't preserve monospace formatting.

Tips for better results

  1. Start with the scale slider. It has the biggest impact on output quality. Find the right detail level before tweaking anything else.

  2. Crop before converting. The converter processes the entire image. If you only want the subject, crop out the background first in any image editor. This reduces noise and speeds up conversion.

  3. Use contrast for photos. Real-world photos often have a narrow brightness range. Pushing contrast up makes the ASCII mapping more dramatic and readable.

  4. Try block characters for pixel art. If you're converting pixel art or retro game sprites, the block character set preserves the grid aesthetic better than standard ASCII.

  5. Match the background. If you're pasting into a dark terminal, use light characters on a dark background. If it's going into a white document, invert it. The same ASCII art can look great or terrible depending on the background it's pasted onto.

  6. Keep the output width reasonable. An 80-column output looks good in most terminals. A 200-column output has incredible detail but will wrap or require horizontal scrolling in most contexts.

What about video?

The converter also handles video files — MP4, WebM, MOV, AVI, and MKV up to 500MB. The process is the same, but you get real-time ASCII playback with play/pause controls and an adjustable frame rate (12–60 FPS). Check out the video to ASCII converter for the full experience.

Loading privacy settings...