When a GIF is not animating and shows only the first frame, the cause is usually one of four things: your viewer only shows the first frame, a platform flattened the animation, your device has reduced motion settings, or the file is damaged after the first frame. Work through each possibility in order. You will find the real problem without guesswork.

Test Your Viewer First

Many file previews and some image viewers show only the first frame of an animated GIF. If you see a static image, the file may be fine. Drag the file into a browser window. Web browsers play animated GIFs. macOS Quick Look also plays them: select the file and press Space. If the GIF animates in either test, the file is intact and the problem is your default viewer.

If the GIF is still static in a browser, move to the next section.

Did a Platform Flatten the Animation?

Some social media sites, messaging apps, and image hosts convert animated GIFs to still images when you upload or download them. This is not a bug; it is how the platform handles the format. If the GIF shows only the first frame after you saved it from such a service, the platform saved only that frame.

A GIF saved from a still preview or screenshot contains only one frame. No repair can add the others. To confirm, open the file in a hex viewer or text editor and look for the byte 0x2C (image descriptor). Frames in a GIF are separate image blocks, each introduced by that byte. If you see 0x2C only once, the file has a single frame. If you see it multiple times, the file has multiple frames and the problem is elsewhere.

Check for Reduced Motion Settings

Some operating systems and browsers include a setting to reduce motion or disable animation. This is part of accessibility options. If the GIF is frozen on the first frame in a browser but plays elsewhere, check your browser's settings for options like “reduce motion” or “play animations.” Turning these off restores playback. The same setting exists in some mobile operating systems. If the GIF is static on your phone but animates on a computer, this is the cause.

Damage After the First Frame

If the data after the first frame is damaged or truncated, decoders stop and show only the frames that decoded. The first frame displays, but the rest never load. This is real corruption, not a viewer or platform issue.

If the GIF has multiple frames (you confirmed by checking for multiple 0x2C bytes) but still shows only the first frame, the problem is damage after that first image descriptor. The decoder reads the first frame successfully, then encounters corrupt or missing data and stops.

What Repair Can and Cannot Do

Rebuilding re-assembles every readable frame with its timing and loop into a clean GIF. This recovers a file where the damage is after the first frame, as long as the later frames are still present in the file. If the later frames are completely missing, for example because the file was truncated during a failed download, no repair can invent them. In that case, you need the original file.

How to Check Frame Count Yourself

You can check whether your GIF has more than one frame without special software. Use these steps:

  1. Open the GIF in a text editor that shows raw bytes, like Notepad on Windows or TextEdit on macOS.
  2. Search for the hex sequence 2C. In the text editor, look for a comma character or search for “0x2C” depending on the editor.
  3. Count how many times it appears. Each occurrence marks the start of an image block, or frame.
  4. If you see only one, the file has one frame. If you see two or more, the file has multiple frames and the issue is damage or a viewer problem.

This method is not foolproof because the byte 0x2C can appear in other parts of the file, but for an animated GIF it is a strong indicator of frame count.

What to Do Next

If the GIF animates in a browser but not in your usual viewer, change your default image viewer to one that supports animation. If the GIF is static on a platform, re-download or re-upload the original animated file. If the GIF has multiple frames but still shows only the first frame, the file is damaged. A tool like gif.repair can attempt to rebuild the file by re-assembling every readable frame with its timing and loop into a clean GIF. If the later frames are physically missing, no repair can recover them and you need the original source.