Image & Video Import
The Image/Video import feature converts raster images and video files into ASCII art. A dedicated side panel provides real-time preview and extensive controls for the conversion process.
Supported Formats
Images
- JPEG / JPG
- PNG
- GIF (first frame)
- BMP
- WebP
- SVG
Videos
- MP4
- WebM
- OGG
- AVI
- MOV / QuickTime
- WMV
Opening the Import Panel
Uploading Files
Drag and Drop
Drag a file directly onto the upload zone in the panel.
File Browser
Click Choose File to open your system file browser.
After selecting a file, you'll see:
- File name and type (image or video icon)
- File size
- A button to remove the file and select a different one
Preview
The Preview section controls live preview on the canvas.
Auto-process & Preview
When enabled (default), the canvas shows a real-time preview of your import as you adjust settings. Disable this if you want to configure settings before seeing the result.
Frame Navigation (Videos Only)
For videos with multiple frames, navigation controls appear:
| Control | Action |
|---|---|
| Jump to first frame | |
| Previous frame | |
| Next frame | |
| Jump to last frame | |
| Slider | Scrub through all frames |
Preview different frames to check your conversion settings work well across the entire video.
Position & Size
Controls where and how large the imported content appears on your canvas.
Image Size (Characters)
Set the dimensions of the converted ASCII art in character units:
- Width - Number of characters wide
- Height - Number of characters tall
Use the +/- buttons or type values directly.
Aspect Ratio Lock
Click the button to lock aspect ratio. When locked:
- Changing width automatically calculates height
- Changing height automatically calculates width
- The original image proportions are maintained
ASCII characters are typically taller than they are wide (roughly 0.6:1 ratio). ASCII Motion compensates for this automatically when locking aspect ratio, so your image won't appear stretched.
Alignment
A 3×3 grid lets you choose where the image is positioned on the canvas:
| Position | Description |
|---|---|
| Top-Left, Top, Top-Right | Align to top edge |
| Left, Center, Right | Align to middle |
| Bottom-Left, Bottom, Bottom-Right | Align to bottom edge |
Nudge
Fine-tune position with single-character adjustments:
| Button | Action |
|---|---|
| Move up 1 character | |
| Move down 1 character | |
| Move left 1 character | |
| Move right 1 character | |
| Reset nudge to (0, 0) |
The current nudge offset is displayed below the controls.
Pre-processing
Adjust the source image before conversion. All adjustments are applied before the ASCII mapping process.
Mapping Algorithm
Choose how pixel values are analyzed for character mapping:
| Algorithm | Description |
|---|---|
| Brightness | Standard luminance calculation (default) |
| Luminance | Weighted RGB luminance |
| Contrast | Local contrast detection |
| Edge Detection | Highlights edges and contours |
| Saturation | Maps color intensity |
| Red Channel | Uses only red values |
| Green Channel | Uses only green values |
| Blue Channel | Uses only blue values |
Image Adjustments
| Adjustment | Range | Description |
|---|---|---|
| Brightness | -100 to 100 | Overall image brightness |
| Contrast | -100 to 100 | Difference between light and dark |
| Saturation | -100 to 100 | Color intensity |
| Highlights | -100 to 100 | Bright area adjustment |
| Shadows | -100 to 100 | Dark area adjustment |
| Midtones | -100 to 100 | Middle brightness adjustment |
| Blur | 0 to 10 | Softens details |
| Sharpen | 0 to 10 | Enhances edges |
Click the reset button to return all values to defaults.
Character Mapping
Controls how image brightness converts to ASCII characters.
Enable/Disable
Use the checkbox to toggle character mapping:
- Enabled - Pixels map to characters based on brightness
- Disabled - All cells use a single default character
Character Palette
Select which character palette to use for mapping. See Character Palettes for details on preset and custom palettes.
Character Palette Editor
Within the import panel, you can edit the active character palette:
- Add, remove, and reorder characters
- Reverse character order
- Create new custom palettes
Character Dithering
Apply dithering for smoother brightness transitions:
| Mode | Description |
|---|---|
| None (By Index) | Direct brightness-to-character mapping |
| Noise Dithering | Random noise for organic texture |
| Bayer 2×2 | Ordered dithering, small pattern |
| Bayer 4×4 | Ordered dithering, larger pattern |
When dithering is enabled, adjust Dither Strength (0-100%) to control intensity.
Text Color Mapping
Controls how image colors are applied to the text (foreground) of each cell.
Enable/Disable
Use the checkbox to toggle text color mapping:
- Enabled - Each cell's text color is derived from the source image
- Disabled - All cells use the current drawing color
Color Palette
Select a color palette to constrain output colors. See Color Palettes for options.
Mapping Mode
| Mode | Description |
|---|---|
| Closest | Finds the nearest palette color |
| By Index | Maps brightness to palette position |
| Noise Dither | Adds noise for natural blending |
| Bayer 2×2 | Ordered dithering, small pattern |
| Bayer 4×4 | Ordered dithering, larger pattern |
Dither Strength
When using dithering modes, adjust strength (0-100%).
Background Color Mapping
Controls how image colors are applied to cell backgrounds.
Enable/Disable
Use the checkbox to toggle background color mapping:
- Enabled - Each cell has a colored background based on the source image
- Disabled - Cells have transparent backgrounds
Enabling background color mapping creates filled ASCII art where cells have colored backgrounds. This is useful for detailed color reproduction but may obscure the character shapes.
Color Palette
Select a color palette for background colors (can be different from text color palette).
Mapping Mode
Same options as text color mapping: Closest, By Index, Noise Dither, Bayer 2×2, Bayer 4×4.
Dither Strength
Adjust dithering intensity for the background colors.
Transparency
Color keying removes specific colors from the output, making those cells transparent.
Enable/Disable
Use the checkbox to toggle transparency:
- Enabled - Cells matching the key color are removed
- Disabled - All cells are preserved
Alpha Key Color
Click the color button to choose the key color, or click to sample a color directly from the preview image.
When using the eyedropper:
- Click
- A preview image appears in the panel
- Click on the color you want to key out
- Press ESC to cancel
Tolerance
Adjust how closely colors must match the key:
- 0 - Exact match only
- Higher values - Match similar colors (0-255 range)
Common uses:
- Remove black or white backgrounds
- Key out green screen
- Isolate specific colored regions
Import to Canvas
After configuring your settings, choose how to import:
Import Mode
| Mode | Description |
|---|---|
| Overwrite | Replace frames starting from current frame |
| Append | Add frames after the last existing frame |
Import Button
Click Import to Canvas to apply the conversion. The preview is applied to your actual canvas and the import panel closes.
For videos, all extracted frames are imported according to your mode selection. Frame timing from the source video is preserved.
Workflow Tips
For Photos
- Start with the Standard ASCII character palette for detail
- Adjust contrast to enhance definition
- Enable text color mapping with a large palette for color accuracy
- Consider noise dithering for smoother gradients
For Videos
- Preview multiple frames to check consistency
- Use by-index mapping for stable animations (dithering can cause flicker)
- Append mode is useful for adding video after existing content
- Watch for frame count—large videos may create many frames
For Logos/Graphics
- Use Block Characters palette for clean fills
- Enable background color mapping for solid colors
- Use transparency to remove backgrounds
- Increase contrast to sharpen edges
For Line Art
- Use Dots & Lines character palette
- Try Edge Detection mapping algorithm
- Reduce blur for sharp lines
- Consider smaller dimensions for cleaner output
Settings Persistence
Import settings are saved between sessions. When you close and reopen the import panel, your previous settings are restored:
- Image size and position
- Mapping modes and palettes
- Pre-processing adjustments
- Transparency settings
- UI state (which sections are expanded)
This allows you to import multiple files with consistent settings.