gifs.so mascot, a lime animation frame winkinggifs.so
  • The GIF journal
  • Sponsor the stash
U
All guides
September 5, 2026·2 min read·By GIFs.so

Why is my GIF not animating? A step-by-step diagnosis

Check the source file, destination behavior, motion settings, and export format before converting the animation again.

SharingEngineering

A GIF that looks static can have several causes: the source is a thumbnail, the saved file lost its animation, the viewer shows a still preview, or the destination intentionally pauses motion. Identify the layer before changing the file.

Start by opening the actual media in a viewer known to support animation. Watch long enough to see the whole loop; some animations begin with a pause.

Confirm that the file contains animation

A screenshot is static. A downloaded thumbnail is usually static. A webpage saved as HTML is not a GIF file. Check what you actually copied or downloaded rather than relying on the filename.

If the source offers multiple renditions, compare the animation URL with the thumbnail URL. An MP4 can represent the same reaction, but renaming it to .gif does not create a GIF.

Check the destination’s display mode

Presentation editors can show a still image while the slide show animates it. Email clients can differ in image loading and animation support. Document previews may use a static thumbnail even when the original file is animated.

Test the final viewing mode: send a test email, start the slide show, or open the shared document as a reader. Exported PDFs are static and should use a meaningful frame or written explanation.

Check motion and resource settings

A client or operating system may reduce animation for accessibility or resource use. Respect that choice. The sender cannot guarantee autoplay on every recipient’s device.

On a website, an MP4 preview may require muted playback and appropriate video attributes, while an image-based GIF lacks a native pause button. Inspect which format your code actually renders.

Isolate a broken link

If only one result fails, test that URL and the response type. If every result fails, investigate shared network rules, authentication, content security policy, or the provider integration. A retired search API and a broken media file are separate problems.

GIFs.so’s integration guide documents distinct thumbnail, GIF, and MP4 fields. Tenor’s external API change is covered in the shutdown guide; it should not be used as a universal explanation for every static image.

Once you know the failing layer, fix only that layer. Repeatedly re-encoding an already valid animation can reduce quality without changing a viewer setting. Use the format comparison when a different destination format is actually required.

Find the right reaction.

A curated library, a free API, and an MCP server. Sign in with a verified account to get started.

Create an accountIntegration guide

Keep reading

AIEngineering

Handle GIF search results safely in an AI agent

Keep titles, tags, URLs, and sponsor creative as untrusted data, and separate reading from posting to other people.

September 5, 2026·2 min read
APIsEngineering

Build a React GIF picker with predictable search state

Structure query state, pagination, cancellation, selection, and keyboard behavior before styling a GIF grid.

September 5, 2026·2 min read
gifs.so mascot, a lime animation frame winkinggifs.so

5,537 reaction GIFs, sorted into 56 moods. For when you have nothing to say, and need to say it spectacularly.

The stash

  • Join the club
  • Sign in

Around here

  • The GIF journal
  • Sponsor the stash

Say hey

  • hello@gifs.so
© 2026 gifs.soMade for big feelings and very small attention spans.