Boomerang GIF
Play a GIF forward and backward in one animation, with optional repeated turnaround frames.
Your files
Files stay on your deviceDrop files herePick a file to start
GIF · up to 20 MiB per file
Limits & supported formats
Input: 1 file · GIF · up to 20 MiB.
Images: up to 2,048 px per side and 400 animation frames.
Output: up to 2,048 px per side, 4,194,304 pixels per frame and 400 frames.
Detailed budgets: 40,000,000 decoded pixels, an estimated 192 MiB working allocation and 64 MiB per ZIP. These estimates help reject large jobs; they do not guarantee a browser process memory peak.
Add a file to get started.
Three steps. One moving picture.
01Choose an animated GIF
02Choose whether to repeat turnaround frames
03Preview the round trip and download
Boomerang GIF
Append the return journey to a GIF instead of simply reversing it. By default, the first and last frames are not duplicated at the turns; enable repeated endpoints if you want a more noticeable pause.
Choosing your settings
Use at least two frames. The timeline has 2N−2 frames by default or 2N with repeated endpoints before identical adjacent frames are merged, within the existing 400-frame and memory limits. The source loop setting is kept.
If the result needs another pass
If the output exceeds the budget, trim or resize first. GIF colors are re-quantized and very short source delays are normalized; this is not a byte-preserving edit.
GIF timing note: missing, 0 ms and 10 ms frame delays are read as 100 ms. Other supported delays are retained unless the task changes timing or the frame sequence. Re-encoded animation may therefore differ from a viewer that handles unusually short delays differently.
Good to know
Is this the same as reversing a GIF?
No. Reverse plays only backward; boomerang keeps the forward journey and appends a backward journey.
Why does the duration change?
The return frames add their original normalized delays. Turning frames appear once unless you enable repeated endpoints.