Staaarter

GIF Frame Delay Changer

Decodes an animated GIF and lets you set a new display delay, in centiseconds, on either one chosen frame or every frame at once, then re-encodes the retimed animation. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-29
By Staaarter Team
framestiming

Overview

Introduction

An animation that plays too fast, too slow, or that just needs one frame to linger longer usually means re-exporting from the original source. This tool lets you retime a GIF's frames directly, either one at a time or all at once.

Decoding and re-encoding both happen locally in your browser, so uploaded animations are never sent to a server.

What Is GIF Frame Delay Changer?

A frame-timing editor for animated GIFs that sets a new delay, in centiseconds, on either a single chosen frame or uniformly across every frame in the animation.

It only changes timing metadata; frame images themselves are never modified.

How GIF Frame Delay Changer Works

The GIF is decoded into its frame array. Depending on your target selection, either the chosen frame's delay or every frame's delay is overwritten with the new value you specify.

The updated frames are re-encoded as a new GIF89a file, with every non-targeted frame's original delay left untouched when a single frame is selected.

When To Use GIF Frame Delay Changer

Use it to slow down or speed up an entire animation uniformly by setting the same new delay on every frame.

It's also useful for lengthening or shortening just one specific frame's display time, for emphasis or pacing.

Features

Advantages

  • Works on a single targeted frame or the whole animation, covering both common retiming needs with one tool.
  • Validates the new delay against this codec's supported range before re-encoding, avoiding an invalid output file.
  • No need to re-export the source animation just to adjust its speed.

Limitations

  • Setting "all frames" applies one flat delay uniformly; it can't scale each frame's existing delay proportionally (for that, a dedicated speed-multiplier tool would be needed).
  • Delay values are capped at 10,000 centiseconds (100 seconds) per frame, matching this codec's supported range.

Examples

Slowing down an entire animation

Input

6-frame GIF with mixed delays (5cs-15cs each), target: "all frames", new delay: 30cs

Output

A 6-frame GIF where every frame now displays for exactly 30cs (300ms), regardless of its original delay.

The "all frames" target overwrites every frame's delay uniformly with the new value, ignoring what each frame's original delay used to be.

Best Practices & Notes

Best Practices

  • Check current per-frame delays with GIF Frame Viewer before deciding on a new uniform value.
  • If you want proportional slow-motion rather than a single flat delay, this tool isn't the right fit; consider it a direct value-setting tool, not a multiplier.
  • Preview the retimed result with GIF Frame Player to confirm the new pacing feels right before distributing it.

Developer Notes

The "all frames" mode intentionally overwrites every delay with one flat value rather than scaling each frame's existing delay by a multiplier, since that's a materially different, more complex operation (needing multiplication and re-validation against the per-frame cap) that's a better fit for a dedicated speed-multiplier tool if one is ever added.

GIF Frame Delay Changer Use Cases

  • Slowing down or speeding up an entire animated GIF uniformly for a slow-motion or fast-forward effect
  • Lengthening a single specific frame's display time to emphasize a punchline or key pose
  • Fixing an animation whose original delay values were exported incorrectly (e.g. all zero or default)

Common Mistakes

  • Expecting "all frames" to scale existing per-frame delays proportionally rather than overwrite them with one flat value.
  • Entering a delay value outside the supported 1-10,000 centisecond range and being surprised by the validation error.

Tips

  • If you specifically want fewer, longer-held frames rather than retiming existing ones, GIF Frame Reducer's delay-summing behavior might be a better fit.
  • Combine with GIF Duplicator afterward for a clean, re-saved copy once you're happy with the new timing.

References

Frequently Asked Questions