This application requires a larger screen to function properly.
Please use a device with a screen width of at least 800 pixels for the best experience.
ASCIImotion converts images and videos to ASCII art through a series of configurable transformations.
Select a file using the file input. Images process immediately. Videos require frame count selection and processing.
Frame count determines animation smoothness and processing time. Higher values increase quality at the cost of performance.
Once processed, video frames can be navigated or played as an animation.
Image: Width controls character count per line. Brightness, contrast, and blur affect source image.
Effects: Invert reverses luminance. Skip options remove specific color values. Dithering algorithms simulate gradients.
Characters: Select predefined character sets or specify custom characters for mapping luminance values.
Edge Detection: Algorithms for extracting contours and textures from source material.
Display: Zoom adjusts output size. Theme toggles between light and dark interfaces.
To increase the "resolution" (character count) of your ASCII art:
1. Increase the Width setting to add more characters per line
2. Lower the Zoom setting to fit more characters on screen
This combination allows you to see more detail in your ASCII art while keeping it visible on screen.
Copy: Text to clipboard. PNG: High-resolution image. Animation: HTML/JS package. Video: 4K MP4 file.
ASCIImotion is a text-based media conversion utility for transforming raster images and video content into ASCII character representations.
Initially developed for creating the ASCII animation art featured on the landing page of Gx2 Studio. Based on Monospace by Mike Bespalov .
All processing occurs client-side. No data is transmitted to remote servers. Older or less powerful systems may experience performance limitations when processing lengthy videos or high-resolution images.
Released under MIT License.
Higher frame count creates smoother animation but increases processing time.
Lower frame count processes faster but may result in choppier playback.
The recommended value balances quality and performance based on video length.
Short videos (under 30s): 240-720 frames is typically optimal for smooth 24fps playback.
Longer videos: Consider using 1 frame per 2-4 frames of source material for best quality.