Change Delay of Frames
Adjust frame delays in animated GIFs. Set global or per-frame timing, preview animation in real-time, and download the modified file.
Drop a GIF here or click to upload
Max 50 MB • GIF89a format
About
Animated GIF timing is controlled by a delay value embedded in each frame's Graphics Control Extension (GCE) block, specified in hundredths of a second. A value of 10 equals 100ms, producing roughly 10fps. Most GIF creators default to a uniform delay, but the spec (GIF89a) allows distinct timing per frame. Incorrect delays cause jerky playback, desynchronized lip-flaps in reaction GIFs, or unreadable text frames that flash past in 20ms. Browsers also clamp delays below 20ms to roughly 100ms, silently altering your intended speed.
This tool parses the raw GIF binary, exposing every frame's GCE delay for direct editing. You can set a global delay or fine-tune individual frames. The preview renders at true decoded timing. The output is a standards-compliant GIF89a file with your modified delays. No re-encoding of pixel data occurs, so image quality remains lossless. Note: this tool processes standard GIF89a files only. APNG and WebP animations require different container parsing not covered here.
Formulas
The GIF89a specification stores frame delay in the Graphics Control Extension block as a 16-bit unsigned integer in centiseconds (hundredths of a second). The conversion between display milliseconds and the stored value is:
The effective frames per second for uniform delay is:
Total animation duration across n frames:
Where delaycs is the value written to bytes 4-5 of the GCE block, delayms is the human-readable millisecond value, FPS is frames per second, and T is total loop duration in milliseconds.
Reference Data
| Delay (ms) | Delay (cs) | Effective FPS | Typical Use | Browser Behavior |
|---|---|---|---|---|
| 10 | 1 | 100 | Ultra-fast flash | Clamped to ~100ms in most browsers |
| 20 | 2 | 50 | Minimum reliable speed | May be clamped in Firefox/Chrome |
| 30 | 3 | 33.3 | Smooth animation | Rendered accurately |
| 40 | 4 | 25 | Film-like motion | Rendered accurately |
| 50 | 5 | 20 | Standard smooth GIF | Rendered accurately |
| 80 | 8 | 12.5 | Common default speed | Rendered accurately |
| 100 | 10 | 10 | Standard default (most tools) | Rendered accurately |
| 150 | 15 | 6.7 | Slow motion effect | Rendered accurately |
| 200 | 20 | 5 | Deliberate slow pace | Rendered accurately |
| 330 | 33 | 3 | Slideshow-like | Rendered accurately |
| 500 | 50 | 2 | Text-reading frames | Rendered accurately |
| 1000 | 100 | 1 | Slow slideshow | Rendered accurately |
| 2000 | 200 | 0.5 | Very slow transition | Rendered accurately |
| 5000 | 500 | 0.2 | Long pause frames | Rendered accurately |
| 10000 | 1000 | 0.1 | Maximum practical delay | Rendered accurately |