GIF Speed Changer

Speed up or slow down an animated GIF: pick 0.25× to 4×, set an exact delay per frame or a total length, reverse it, and choose how many times it loops. Speed changes are lossless: only the timing is rewritten, so every frame stays pixel-for-pixel the same.

  1. 1Choose a GIF
  2. 2Set the speed
  3. 3Download

1Choose a GIF

or drop a GIF here, or paste one with Ctrl/Cmd+V

Your GIF never leaves your device. It is read and rewritten in your browser. We count visits and finished downloads (tool name only) with analytics that sets no cookies.

2Set the speed

Change speed by
× speed

Above 1× is faster, below 1× is slower. Each frame keeps its share of the timing.

Faster than 50 frames per second
Playback
3Download

Before and after

The example GIF above at its own speed, and at 2× made with this tool. The frames are identical: only the delays changed.

Example GIF: a cartoon fox wiggling, at normal speed
Before16 frames, 0.06 s each
The same GIF at twice the speed
After2×: 16 frames, 0.03 s each

How to change the speed of a GIF

  1. Choose your GIF. Drop it on the box above, paste it, or press Choose GIF. It stays on your device.
  2. Set the speed. To speed up a GIF, pick 1.5×, 2×, 3× or 4×. To slow down a GIF, pick 0.75×, 0.5× or 0.25×. You can also type any multiplier, an exact delay per frame, or the total length you want.
  3. Check the preview. The original and the new version play side by side. Press Restart both to start them together.
  4. Download. You get a GIF with the new timing. Reverse and the loop count are optional.

How GIF timing works

A GIF stores a delay for every frame, in hundredths of a second (0.01 s steps). That is why this tool rounds delays to two decimals. Changing the speed means changing those delays. To keep the timing even, we round where each frame starts rather than each delay on its own, so a 3× GIF does not drift slower over a long animation.

Browsers do not play very short delays as written. Chrome, Firefox and Safari all treat a delay of 0.01 s or less as 0.1 s, so a GIF saved with 0 or 0.01 s delays plays slowly, not fast. The shortest delay that works is 0.02 s, which is 50 frames per second. This tool never writes a delay below 0.02 s.

So how do you make a GIF faster than that? Drop frames. With Drop frames turned on, frames that would last less than 0.02 s are skipped. The ones that are kept take up the time of the skipped ones, so the whole loop still lasts as long as the speed you picked. Motion looks a little choppier, because there are fewer frames.

Sources: the GIF89a specification (delays in 1/100 s), and the browser code that sets the 0.1 s rule: Chromium, Firefox and Safari (WebKit).

What changes, and what doesn't

  • Only the speed: the image data of every frame is copied byte for byte, with its own colour palette, transparency and disposal method. Only the delay numbers and the loop count are rewritten, so there is no quality loss and the file size barely changes.
  • Reverse or drop frames: frames that only update part of the picture can't simply be reordered. Each output frame is rebuilt as a full picture, so the file is usually bigger. A rebuilt frame keeps its exact colours as long as it fits in one GIF palette (256 colours, or 255 plus transparency). A frame with more colours than that has its colours reduced to fit, so it is no longer exact, and the tool tells you how many frames that happened to.
  • WebP and APNG: if your browser can read the frames of an animated WebP or PNG, you can load one and save it as a GIF. GIF allows only 256 colours per frame and fully on or off transparency, so the result is not lossless. Semi-transparent edges become solid or clear.
  • Size: the width and height stay the same.

FAQ

How do I speed up a GIF?

Choose your GIF above and press 2× (or any speed above 1×), then Download. Each delay is divided by the speed you picked. If frames would need less than 0.02 s, turn on Drop frames to go faster still.

How do I slow down a GIF?

Pick a speed below 1×, such as 0.5× for half speed. Each frame stays on screen longer. You can also switch to Frame delay and type the delay you want, for example 0.2 s for 5 frames per second.

Why does my GIF play in slow motion?

Usually because its frames are saved with a delay of 0 or 0.01 s. Chrome, Firefox and Safari play those frames for 0.1 s each, which is often much slower than intended. Load the GIF here: the Before line shows when this applies. Then set the speed or delay you want, and every delay is written as 0.02 s or longer, so browsers play it as written.

What is the fastest a GIF can play?

In browsers, 0.02 s per frame, or 50 frames per second. Delays are stored in steps of 0.01 s, and a delay of 0.01 s or less is played as 0.1 s. The other speeds near the top are 0.03 s (about 33 fps), 0.04 s (25 fps) and 0.05 s (20 fps). To make the motion faster than 0.02 s per frame allows, drop frames.

How do I change how long a GIF lasts?

Choose Total length and type the number of seconds you want one loop to last. Every frame is scaled by the same amount. To make it play a set number of times instead of forever, change Loop.

Does changing the speed lower the quality?

No. When you only change the speed or loop count, the frames are copied exactly and only the timing numbers change. The download decodes to the same pixels as your original. Reversing or dropping frames rebuilds each frame, which is still exact whenever the rebuilt frame fits in one GIF palette of 256 colours.

Can I reverse a GIF and set how many times it loops?

Yes. Tick Reverse to play it backwards, and use Loop to pick forever, once, or a set number of plays. A GIF stores the number of repeats after the first play, so “play 3 times” is saved as 2 repeats, which is how Chrome and Firefox read it.

Does this tool upload my GIF?

No. Your GIF is read and rewritten by your browser on your own device and is never sent to a server. You can check: open your browser's developer tools, go to the Network tab, and use the tool. No request carries your file. The page counts visits and finished downloads (tool name only) with analytics that sets no cookies, and no file data is ever sent (see privacy).

More free tools