Change a GIF's playback speed

A screen-recording GIF crawls, or a meme plays too fast — scale every frame's delay or set a fixed one.

Tools used in this guide

The job

GIFs carry per-frame delays, and whoever made yours picked wrong: the tutorial GIF takes 30 seconds to show a 5-second action. Speed up by scaling every delay — or slow down a frame-by-frame animation that flashes by.

Rescale the delays

Drop the GIF, then either multiply all delays by a factor (0.5 = twice as fast, 2.0 = half speed) or set every frame to a fixed delay in milliseconds. The result re-encodes as a new GIF — loop count, frames, and size are preserved; only timing changes.

  • Delays clamp to what GIF decoders support — very small values get rounded up so playback stays sane.
  • The preview shows original vs new duration so you can see the effect before downloading.

Worked example

A 24-second demo GIF at ×3 becomes an 8-second loop that fits a README. A 0.1× slowdown on a sprite animation lets viewers see each frame's detail.

Where it stops

Timing only — frames aren't added, dropped, or resized, so a ×4 speed-up keeps all its frames (still smooth) but a ×4 slow-down can't invent frames (looks choppier). Input caps at 25 MiB, 640×640 output, 120 frames; the re-encode uses the shared GIF encoder.