Change GIF speed or play it backwards
Make an animated GIF faster or slower, or play it in reverse. Done on this device, and the GIF is not uploaded.
- Nothing is uploaded
- Works offline after first visit
- Open source
- No watermark. The limit is your device’s memory (phones hold less): a long or very large GIF may need a computer.
Speeds an animated GIF up or slows it down, or plays it backwards, by rescaling every frame’s time and saving a new GIF with the same loop setting. It is free, needs no account and adds no watermark, and your files are not uploaded: everything runs in your browser on your device. No watermark. The limit is your device’s memory (phones hold less): a long or very large GIF may need a computer.
Done
Free, no ads. Support StayPut
Open the network tab. Your files never appear in it.
Add files and run the tool to see every request this tab makes.
Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.
How it works
- Drop one or more animated GIFs, or tap to pick them.
- Choose a speed from 0.25× to 4×, and tick Play it backwards to reverse the order of the frames.
- Press Change GIF. Each GIF keeps its size and loop setting; one downloads straight away, several download as a zip.
In your browser, not on a server
gifuct-js (MIT) reads the GIF byte by byte in your tab and every frame is composited the way browsers play it, so partial frames and disposal rules are resolved into whole pictures. The frames are put in the new order, each frame’s delay is multiplied by the speed and rounded to whole hundredths of a second, and gifenc’s (MIT) colour quantizer and LZW coder write them back with the loop setting. The new GIF is assembled in memory.
Compared with upload-based tools: Here the GIF is re-timed in this tab: the file is not uploaded, the limit is your device’s memory (phones hold less), and no watermark is added.
Verify it yourself. Give the page a short while after one visit to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.
Questions
How fast can a GIF go?
Browsers show a frame time under 0.02 seconds as about 0.1 seconds, so every frame is held to at least 0.02 seconds. A GIF that is already very fast cannot be made much faster, and speeding it up further only shortens the frames that were longer.
Does reversing keep each frame’s timing?
Yes. The frames are written last to first, and each one takes its own time with it, so a pause on the last frame becomes a pause on the first. The loop setting is copied as it was.
Can I speed up and reverse at once?
Yes. Pick a speed and tick Play it backwards in the same run. The file name says which you chose, such as -reversed-2x.
Is my GIF uploaded?
No. The GIF is decoded and rewritten by code running in this page, with no server in the process, and the limit is your device’s memory (phones hold less). The page keeps working offline after one visit and a short wait.
More image tools
Rotate GIF
Turn an animated GIF a quarter, half or three-quarter turn, or mirror it. Every frame keeps its timing, and the GIF stays on this device.
GIF frame splitter
Pull every frame out of an animated GIF as a PNG, with each frame’s delay. It stays on this device.
Add text to GIF
Write a caption on every frame of an animated GIF and drag it where you want it. Done on this device, and the GIF is not uploaded.
Merge GIFs
Join several animated GIFs end to end, in the order you choose. They are put together on this device, and the GIFs are not uploaded.