Images

Raster images render as ASCII art with 24-bit color, using glyph-matched character selection.

A photo rendered as glyph-matched color art in the default mode

The default full mode: every terminal cell picks the glyph and foreground/background colors that best match the pixels beneath it.

FormatExtensions
PNG.png
JPEG.jpg, .jpeg
GIF.gif
BMP.bmp
WebP.webp
TIFF.tiff, .tif
ICO.ico
AVIF.avif
PNM.pnm, .pbm, .pgm
TGA.tga
OpenEXR.exr
QOI.qoi
DDS.dds

Decoded via the image crate.

Render modes

Cycle with m (or --image-mode <mode>):

ModeDescription
fullAll glyphs (block, quadrant, extended) — default
blockBlock / quadrant elements + ASCII subset
geoBlock / quadrant elements + line segments only
asciiLegacy luminance-based density ramp (for terminals without blocks)
contourSobel edge detection rendered as line-art

--edge-density tunes the contour line count.

The same photo rendered as Sobel edge line-art

The same photo in contour mode — Sobel edge detection drawn as line-art instead of filled color.

Backgrounds

Images with transparency need a compositing background before ASCII rendering. Without one, transparent regions default to black, making dark content invisible on dark terminals.

Cycle with b (or --background <mode>):

BackgroundDescription
autoDark content → white bg, light content → black (default)
blackSolid black
whiteSolid white
checkerboard8×8 gray Photoshop-style pattern

Fit modes

Cycle with f:

ModeBehavior
ContainFit within both axes — whole image shown (default)
FitWidthWidth fills the terminal; height grows freely → vertical scroll
FitHeightHeight fills the terminal; width grows freely → horizontal scroll

Pipe / --print output always uses Contain. The regular scroll keys move the overflowing axis: vertical under FitWidth, horizontal under FitHeight; top / bottom jumps go to top-left / bottom-right.

Zoom

See Zoom & pan for keys and behaviour.

Animated GIF / WebP

Auto-plays at native frame rate. Space toggles play/pause, n / p step frames, e extracts the current frame as a PNG. Print mode renders the first frame. Frame stats appear in the file info screen.

Info view

Dimensions, megapixels, color mode, bit depth, ICC profile, HDR detection (Ultra HDR gain map markers), animation stats, EXIF, XMP metadata.

EXIF fields surfaced: camera make/model, lens, orientation, resolution/DPI, exposure, aperture, ISO, focal length, flash, white balance, date taken, GPS, artist, copyright. XMP scraped from head bytes for Dublin Core / XMP fields (title, subject, description, creator, rights, rating, label).