EXPORT
✕
FILE FORMAT
PNG — lossless
JPG 100% — near lossless
JPG 90% — high quality
JPG 80%
JPG 70%
JPG 50% — medium
JPG 25% — small file
JPG 10% — tiny
WebP — modern & efficient
TXT — plain ASCII text only
SVG — vector, scalable
Animated GIF (GIF/video input only)
WebM Video (video input only)
PNG or WebP for colored output. TXT exports characters only (no color).
CANCEL
⬇ EXPORT
PRESETS
✕
SAVE
⚠
RENDER STALLED
Renderer exceeded time limit. Image is still loaded. Try a smaller output size or larger block size.
RESET & RETRY
SETTINGS
✕
Settings File
Save all settings to JSON, or load a preset file.
⬇ EXPORT JSON
⬆ IMPORT JSON
Memory & Performance
Cap source image size
Max source megapixels
Images bigger than this are downsampled before processing. 8MP ≈ 3264×2448.
Max output dimension (px)
Clamps canvas size to prevent tab crashes.
Chunked render (prevents freeze)
Rows per chunk
Renders N rows then yields to the browser. Lower = smoother but slower.
Watchdog auto-restart
Timeout (seconds)
Behavior
Re-render on any change
VIDEO DETECTED
Loading video info…
ANIMATED GIF
✓ Universal — plays everywhere
✓ No codec required
✓ Loops automatically
✗ 256 color limit (dithered)
✗ Large file size
✗ No audio
WEBM VIDEO
✓ Full color, small file
✓ Plays in all modern browsers
✓ Audio preserved
✗ Not supported on older iOS
✗ Convert to MP4 for wide use
Estimating render time…
CANCEL
▶ START RENDER
ASCII
//
RENDER
v—
No image loaded
IDLE
↩
↪
◑
⚙ SETTINGS
☰ PRESETS
⎘ COPY
⬇ EXPORT
▶ RENDER
ASCII Output
Original
Animated Output
—
▶ PLAY
⏮
⏭
0/0
░▒▓█
Load an image, then hit RENDER
▶
Render a GIF or video to see animation
—
chars
—
—
Frame
0
/
0
Elapsed
0:00
Remaining
—
−
100%
+
⊡