Transform layered or multi-page Inkscape SVGs into optimized, production-ready animated GIFs in seconds. Re-rendered directly from vector curves to guarantee sharp edges at any scale.
Export directly to Twitch and Discord animated emote specifications. Automatic 1:1 square aspect ratio padding, custom 256-color palettes, and live preview across chat resolutions.
112 × 112
56 × 56
Whether you organize frames into Inkscape layers (inkscape:groupmode="layer") or modern multi-page documents, InkAnim detects and builds animation timelines effortlessly.
No blurry upscaling. InkAnim re-rasterizes the underlying vector geometry at your exact chosen export dimensions (up to 4096px) so lines remain laser-sharp.
Precise color optimization with customizable palette tiers (32 to 256 colors) and optional Floyd-Steinberg dithering for smooth, banding-free gradients.
Keep your backdrop, static props, or reference frames locked in place while only animating dynamic foreground layers.
Includes inkanim-cli, a pure-Go CLI with zero runtime dependencies for batch scripts, CI pipelines, and automated asset conversion.
Our WebAssembly studio runs 100% inside your browser. Your SVGs, illustrations, and exported GIFs never touch an external server or cloud service.
Download our sample vector files to explore how layers and animations are organized in Inkscape:
Twitch requires animated emotes to be square (1:1). InkAnim centers your drawing automatically on transparent padding without stretching or distortion.
Real-time validation checks that the final compiled GIF remains well under Twitch's strict 1.0 MB limit, giving you instant warning if a palette reduction is needed.
Preset controls for standard emote frame rates (10–30 FPS) with automatic frame-budget warnings to avoid Twitch upload rejections.
inkanim-cli tool.