What problem does it solve?
Slack and chat platforms impose strict size, dimension, and color limits that make producing expressive animated GIFs—especially emoji-sized reactions—difficult without repeated manual optimization. This toolkit removes guesswork by providing validators, aggressive optimization paths, and composable animation building blocks so creators can produce GIFs that meet Slack's constraints reliably.
Core Features & Use Cases
- Validators & Safety Checks: File-size, frame-count, and dimension validators for emoji vs message GIFs (64 KB emoji limit, ~2 MB message limit).
- Composable Animation Primitives: Ready-to-use primitives (shake, bounce, spin, morph, explode, kaleidoscope, etc.) to build complex animations programmatically.
- Assembly & Optimization: GIFBuilder with color quantization, global palettes, duplicate-frame removal, resizing and emoji-mode optimizations for production-friendly exports.
- Use Case: Create a 128x128 pulsing emoji for a Slack reaction and automatically optimize it to stay under 64 KB without manually tuning frames or colors.
Quick Start
Generate a 128x128 emoji GIF of a surprised face optimized for Slack using emoji-mode and validate it for the 64 KB limit.