RG
Reverse GIF Online Reverse any GIF in your browser
Support

Reverse GIF Online help center

This guide walks through the reversal workflow, explains common error messages, and shares the downgrade options defined in the PRD. Everything below assumes you are processing GIFs locally in the browser.

Quick start checklist

  1. 1. Choose a GIF (≤50 MB, ≤300 frames for best performance) and drag it onto the reversal panel.
  2. 2. Watch the stage indicator progress through Loading → Decoding → Reversing → Encoding → Preparing. Each stage shows elapsed time and memory estimates.
  3. 3. Once Preparing completes, download {original-name}-reversed.gif. The summary confirms frame count, loop behaviour, and output size.
  4. 4. If processing fails, review the downgrade suggestions (scale, frame rate, palette) or switch to a desktop browser with higher memory limits.

Troubleshooting by stage

Loading / Decoding
  • Not a GIF: We verify the signature and mime type before decoding. Re-export the file as .gif and retry.
  • Damaged frames: Corruption during decoding raises reverse_fail with errorCode: decoding_failed. Try re-saving the GIF in an editor to rebuild indexes.
  • Large memory estimate: When projected memory exceeds the browser budget, we surface downgrade options before decoding begins.
Reversing
  • Worker timeout: Mobile Safari may suspend Workers on background tabs. Keep the tab active or fall back to the main-thread mode (automatically enabled when Workers are unavailable).
  • Cancelled manually: Cancellation immediately frees allocated buffers and resets the UI. You can restart with a fresh file or lower configuration.
Encoding / Preparing
  • Exceeded palette: When a reduced palette cannot represent the frames, we fall back to the original palette and note it in the summary.
  • Blob creation failed: Older browsers with strict memory limits may fail during blob creation. Reduce dimensions or close other tabs to free RAM.

Lower config & retry strategies

Use the presets below when the tool suggests a downgrade. All options preserve loop counts and proportionally adjust per-frame delays.

Scale to 480p

Downscale the longer edge to 480px. Ideal when width × height drives memory costs on mobile browsers.

Cap at 30 fps

Normalize frame rate to 30fps (or 15fps) while recalculating delays so playback remains smooth.

Reduce palette

Cut palette size to 128 colors with optional dithering. Useful for long GIFs with subtle gradients.

Need to reach us?

Email [email protected] with the reversal summary (time, frame count, error code) for faster follow-up. We respond within 48 hours on business days.