FLI/FLC Format Guide
Available Conversions
Convert FLI animation frames to AVIF for modern web delivery with maximum compression
Convert FLI animation frames to BLP for Blizzard game engine texture pipelines
Convert FLI to BMP format for Windows compatibility and uncompressed storage
Convert FLI animation frames to DDS for GPU-compressed game engine textures
Convert FLI to EPS for professional print and prepress workflows
Convert Autodesk FLIC animation images to OpenEXR for VFX compositing
Convert FLI to GIF format for web graphics and animation compatibility
Convert FLIC Animation images to HDR for high dynamic range imaging
Convert FLI animation frames to ICNS for macOS application icons
Convert FLI to ICO for Windows icons and website favicons
Convert FLI to JPEG 2000 for professional and scientific applications
Convert FLI to JPG for universal compatibility and easy sharing
Convert FLI animation frames to MSP monochrome bitmap format
Convert FLI frames to ZSoft Paintbrush format for legacy applications
Convert FLI to PNG for lossless raster quality with transparency support
Convert FLI animation frames to Portable Pixmap format for image processing
Convert FLI animation frames to QOI for fast lossless compression
Convert FLI animation frames to SGI for VFX compositing and rendering
Convert FLI to TGA for game development and 3D rendering pipelines
Convert FLI to TIFF for professional editing and archival purposes
Convert FLI to WebP for optimized web image delivery
Convert FLI animation frames to XBM monochrome bitmaps for X11
About FLI/FLC Format
FLI and FLC are animation file formats collectively known as FLIC, created by Autodesk for their Animator and Animator Pro products. FLI (1985, Autodesk Animator) stores animations at a fixed resolution of 320x200 pixels with 256 colors from an indexed palette, while FLC (1992, Animator Pro) removes the resolution restriction and supports arbitrary frame sizes. Both formats store sequences of frames using delta compression, where only the differences between consecutive frames are recorded, resulting in efficient storage for animation sequences with relatively static backgrounds. FLIC files use palette mode ("P") with a maximum of 256 colors, and each frame represents a complete image that can be extracted independently. Pillow reads both FLI and FLC files natively through its FliImagePlugin, extracting the first frame as a palette-based image. The formats were ubiquitous in the DOS era for game cinematics, presentation graphics, scientific visualizations, and multimedia applications.
History of FLIC
The FLIC animation format originated with Autodesk Animator, released in 1985 for DOS-based PCs. Animator was one of the first affordable 2D animation programs for personal computers, enabling artists and designers to create frame-by-frame animations on standard IBM PC hardware. The original FLI format was designed for the 320x200 resolution of VGA Mode 13h, the standard 256-color video mode used by most DOS applications and games. When Autodesk released Animator Pro in 1992, the format was extended to FLC, removing the fixed resolution limitation and adding support for higher resolutions and improved delta compression. FLIC files became the de facto standard for animation on DOS systems throughout the late 1980s and 1990s. They were widely used in video game cutscenes (including titles like Wing Commander and Crusader: No Remorse), educational software, scientific visualizations, architectural walkthroughs, and multimedia CD-ROM presentations. The format's efficient delta compression made it particularly well-suited for the limited storage and processing power of the era. While FLIC has been superseded by modern video codecs for animation playback, the format remains historically significant as one of the earliest widely-adopted digital animation standards for personal computers.
Technical Details
FLIC files use a chunk-based binary structure with a file header followed by frame chunks. The header contains metadata including frame count, width, height, color depth (always 8 bits), frame delay in milliseconds, and format identifier (0xAF11 for FLI, 0xAF12 for FLC). Each frame chunk can contain multiple sub-chunks that describe palette changes and pixel updates. The key compression techniques include: COLOR_256 chunks for palette updates, BYTE_RUN (RLE) for the first frame, and DELTA_FLC (line-skip, packet-based delta) for subsequent frames. FLI uses a simpler DELTA_FLI compression with word-oriented packets. The delta compression is particularly effective for typical animations where large portions of each frame remain unchanged from the previous one. Frame delays in FLI are measured in 1/70th of a second intervals (matching the VGA vertical retrace rate), while FLC uses millisecond timing for more precise playback control. The format does not support audio, so FLIC animations were typically synchronized with separate sound files in multimedia applications.
Common Applications
FLIC animations were extensively used across the DOS computing era and continue to appear in retro computing and digital preservation contexts. In video games, FLI/FLC files served as cutscene cinematics, animated introductions, and in-game sequences for hundreds of DOS-era titles. Scientific and engineering applications used FLIC to animate simulation results, medical imaging sequences, and CAD model rotations. Multimedia authoring tools like Macromedia Director and Asymetrix ToolBook could import FLIC animations for interactive presentations and CD-ROM titles. Architectural visualization firms used Animator Pro with FLC output to create walkthrough animations of building designs. Educational software publishers relied on FLIC for animated lessons and interactive diagrams. Today, FLIC files are primarily encountered when preserving and archiving DOS-era software, extracting game assets for modding communities, converting legacy animation libraries to modern formats, and studying the history of computer animation. Converting FLI/FLC frames to PNG, JPG, or WebP is common when extracting individual frames for web display, documentation, or further editing in modern image editing applications.
Advantages and Disadvantages
Advantages
- Efficient Delta Compression: Only stores differences between frames, resulting in compact file sizes for typical animations
- Simple Frame Extraction: Individual frames can be easily extracted as standalone palette-based images
- Wide Legacy Support: Supported by Pillow, FFmpeg, ImageMagick, and many legacy DOS multimedia tools
- Compact Format: Minimal overhead compared to storing individual image files for each animation frame
- Independent Frames: Each frame resolves to a complete image, allowing easy single-frame extraction
- Historical Significance: One of the earliest digital animation standards, important for computing history preservation
- Native Pillow Support: Python's Pillow library reads FLI/FLC natively without additional dependencies
- Palette-Based: 256-color palette ideal for pixel art, icons, and stylized graphics
- Cross-Platform Reading: Modern tools on all platforms can extract frames from FLIC files
- Deterministic Output: Lossless frame-by-frame storage with exact color reproduction from the palette
Disadvantages
- 256 Color Limit: Palette restricted to 256 colors, unsuitable for photographs or complex gradients
- No Audio Support: Cannot embed audio tracks; animations require separate sound file synchronization
- FLI Resolution Limit: Original FLI format restricted to 320x200 pixels (FLC removes this limit)
- Obsolete Format: No active development; superseded by modern video formats decades ago
- No Transparency: Does not natively support transparency or alpha channels in frames
- No Metadata Standards: Does not support EXIF, IPTC, XMP, or other metadata frameworks
- Write Support Limited: Most modern tools can read but not write FLIC files
- No Web Playback: Cannot be displayed or played back natively in web browsers
- 8-Bit Only: No support for 16-bit, 24-bit, or 32-bit color depths
- No Modern Codec Features: Lacks motion compensation, B-frames, and other modern video compression techniques