Staaarter

Quasistatic GIF Creator

Generates an animated GIF from scratch that looks nearly motionless at a glance: a solid color field with an extremely subtle drift, only a couple of brightness levels over dozens of frames, so the change is only noticeable if you stare at it or compare frames far apart. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-29
By Staaarter Team
gifgeneratornovelty

Overview

Introduction

Most animated GIFs are built to be obviously in motion, this tool is the opposite: a novelty generator for animations so subtle they read as static until you look closely.

It builds a solid color field from scratch and drifts its brightness by only a few color levels across a slow, looping cycle, rather than perturbing an existing uploaded image.

What Is Quasistatic GIF Creator?

A generator (not an image transform) that produces a GIF whose frames are nearly identical solid colors, each shifted by a tiny, sine-wave-driven brightness offset from the last.

The result plays back as a genuinely looping animation, but one deliberately engineered to look like a still image at a casual glance.

How Quasistatic GIF Creator Works

Each frame's color is computed from a base color plus a small sine-wave offset based on its position in the loop, so the whole sequence drifts up and gently back down across one full cycle rather than jumping or resetting abruptly at the loop point.

A near-imperceptible diagonal gradient (at most a level or two, corner to corner) is layered in as well, so the image is a subtle gradient field rather than a perfectly flat fill, while still reading as "basically solid" to the eye.

When To Use Quasistatic GIF Creator

Use it for a subtle background texture that technically animates without looking busy or distracting.

It's also a fun novelty to send someone and ask "can you tell this is actually moving?"

Features

Advantages

  • Produces genuinely looping animation with an intentionally minimal, non-distracting visual footprint.
  • Fully generated from a single base color, no source image needed.
  • Small file size, since neighboring frames differ by only a few color levels.

Limitations

  • The drift amount is fixed small by design; there's currently no setting to make it more dramatic without switching tools entirely.
  • At high compression or on some viewers with dithered rendering, the already-subtle drift may become effectively invisible.

Examples

Generating a slow-drifting blue field

Input

baseColor: #3a5a7a, frameCount: 40, delayCs: 50

Output

A 160x120 animated GIF that looks like a solid blue-gray rectangle, but drifts by a few brightness levels over a 20-second full loop.

Each of the 40 frames' brightness follows one point on a slow sine wave, so the color eases up and back down smoothly across the whole loop rather than jumping.

Best Practices & Notes

Best Practices

  • Use a higher delayCs (like 50-100) to stretch the already-subtle cycle out even further, making it feel even more "static."
  • Pick a mid-brightness base color; drift is hardest to notice on colors that aren't already near pure black or pure white.
  • If you want the motion to be noticeable rather than hidden, use a different generator, like Binary Color GIF Creator, instead.

Developer Notes

The brightness offset is `Math.sin(phase) * DRIFT_AMPLITUDE` with a small fixed amplitude, evaluated once per frame across a full 2*pi cycle, which is what keeps the loop point seamless (sine returns to its starting value after a full cycle) rather than jumping discontinuously.

Quasistatic GIF Creator Use Cases

  • A subtle animated background texture that doesn't distract from foreground content
  • A novelty "spot the difference" share, since the motion is real but very hard to notice
  • A minimal test fixture for a GIF-processing tool that needs frames which differ only slightly

Common Mistakes

  • Expecting an obviously moving animation; this tool is specifically designed to look nearly still.
  • Assuming a very short frameCount will look the same, a longer loop gives the sine-wave drift more room to feel gradual rather than choppy.

Tips

  • View the output at actual size and give it a few seconds, the drift is real but easy to miss in a quick glance.
  • Compare the first and last frame side by side if you want proof the animation genuinely changes.

References

Frequently Asked Questions