GIF Maker from Images
Create high-performance animated GIFs from static images. Features drag-and-drop sequencing, per-frame timing, aspect ratio control, and client-side LZW compression.
About
This tool is a client-side GIF89a encoder designed for precision sequencing. Unlike basic converters that simply concatenate files, this engine allows for non-linear timeline editing, per-frame duration control, and adaptive aspect ratio management (Cover/Contain). It addresses the common jitter problem found in stop-motion creation by normalizing image dimensions on a virtual canvas before encoding.
Accuracy in timing is critical for perception. The standard GIF protocol uses an integer delay measured in hundredths of a second ($1/100$ s). This tool handles the quantization of time and color palettes locally, ensuring your data never leaves the browser while respecting the constraints of the LZW compression algorithm.
Formulas
The relationship between the visual frame rate and the encoded delay is hyperbolic. The GIF format stores delay as an unsigned integer $d$ representing centiseconds.
File size estimation relies on the complexity of the color palette due to LZW compression efficiency:
Where Ei is the entropy factor of frame $i$.
Reference Data
| Platform / Use Case | Max Size | Rec. Dimensions (px) | FPS Target | Delay (ms) |
|---|---|---|---|---|
| Twitter / X | 15 MB | 1280 × 720 | 10-15 | 60-100 |
| Discord (Free) | 8 MB | 400 × 300 | 10 | 100 |
| Discord (Nitro) | 50 MB | 1920 × 1080 | 30 | 33 |
| Email Marketing | 1-2 MB | 600 width | 5-10 | 200+ |
| Standard Banner | 150 KB | 300 × 250 | 2-5 | 500 |
| Cinemagraph | High | 1080 × 1080 | 24 | 41 |