GPT Image 2.6
Retour aux guides

GPT Image 2.6 GIF Flicker: 4 Problems and Fixes

GPT Image 2.6 GIFs jump at the loop seam, flicker between frames, or fail on size. Use these prompt and frame settings to fix each problem.

GPT Image 2.6Équipe GPT Image 2.6

The short answer: Most GPT Image 2.6 GIF problems come from four places: the prompt, the complexity and quality dials, the frame count and size, and the request budget. A jump at the loop seam is a prompt problem, so name a starting pose and say whether the camera moves. Frames that flicker usually mean the prompt asks for too much in nine frames. A GIF that is too large has nowhere to go, because GIF does not support output_compression, and the two animation fields exist only on the generations endpoint.

A jump at the loop seam is a prompt problem

A loop that ends on a different pose than it starts will always jump, and no frame setting fixes that. The model draws each frame from your words, so a prompt that says "a dancer spins" gives it no reason to end where it began. OpenAI's prompting guide gives the fix in one line: give the subject a starting pose to return to, and say whether the camera should move. Motion that goes out and comes back reads clean; a one-way pan or zoom reads like a cut.

A paper lantern floats up, turns once, and settles back at the height where it started. Keep the camera still and make the motion loop smoothly.

Two phrases do most of the work: "back to" and "camera still". If the camera has to move, describe a round trip, because a dolly that only travels forward cannot loop. Keep the whole motion small enough to finish inside the default 1.8 seconds, which is nine frames at 200 ms each.

Frames that flicker usually mean the prompt is too busy

When a face, a jacket, or a background shifts between frames, the prompt is asking the model to hold more detail steady than it can. OpenAI's guide lists consistency as a known limit, noting that the models may struggle to keep recurring characters or brand elements consistent. complexity defaults to high, which is the most planning the model does, and a single small movement does not need it.

The fix is to cut the frame's contents, not to add words. One subject, one motion, no text, and a plain background leave less to reinterpret. Then lower complexity to medium or low in the API request. quality is the second dial, and it controls how much detail each frame renders; compare two runs before you rewrite a prompt that only has a quality problem.

Dial API values On this site Try this for flicker
complexity low, medium, high (default high) not exposed, so the model default high applies medium, then low
quality auto, low, medium, high, xhigh, max low, medium, high (default medium) compare medium with high
frame_count 2–64 (default 9) fixed at 9 not a flicker fix; it only smooths bigger moves

On this site, high quality adds 50% to the GIF's credit price. The model does not promise identical frames at any setting, so treat quality as one test, not a guarantee.

A GIF has no compression dial, so size comes from frames and pixels

GIF output does not support output_compression, so the only way to shrink a file is to draw fewer or smaller frames. JPEG and WebP accept a compression level from 0 to 100; GIF accepts neither that field nor prompt_rewriter. Bytes then follow the frame count and the pixels in each frame, which is why a long loop at a large size grows fast.

Lever What it changes Available here
Lower frame_count removes whole drawings no, the count is fixed
Smaller frame size shrinks every frame no, each frame counts at 512×512 pixels
A GIF editor after download rescales or drops frames yes, on the saved file

This site's GIF runs nine frames, and each frame counts at 512×512 pixels, so those defaults set the file size. Every frame shares one request-wide pixel budget, and nine 1024×1024 frames do not fit inside it. To change the frame fields you have to call the generations endpoint yourself; on this site the GPT Image 2.6 generator has no frame fields at all. A GIF editor can re-save the download at a lower size.

When a request is rejected, the fix is frames, frame size, or n

A GIF request that breaks the limit fails because frames, frame size, and n share one pixel budget. size describes each finished frame, not the stitched grid, so the pixels add up fast. The guide says the frame count, the frame dimensions, and the number of animations must all fit the model's size limits and the request budget. Its remedy is short: reduce frame_count, the frame dimensions, or n.

Start with frames, because that is the cheapest cut. Then reduce the frame size, keeping both edges as multiples of 16 within the 1:3 to 3:1 aspect range. One animation per request keeps n at 1, and size: "auto" lets the API pick a frame size inside its limits.

The order to try the fixes

  1. Rewrite the prompt so the subject returns to its starting pose.
  2. If you call the API, drop complexity one level.
  3. Compare quality once, and keep the cheaper one if the frames look alike.
  4. If you call the API, cut frame_count, then the frame size.

FAQ

Why does my GIF flash or jump at the end?

The last frame does not match the first, so the seam is visible. Name a starting pose, end the motion back at it, and say the camera stays still.

Does a higher quality setting stop the flicker?

Not by itself. Quality controls how much detail each frame renders, and the model gives no promise of identical frames at any level. Fix the prompt and complexity first, then test quality.

Why can't I compress a GPT Image 2.6 GIF?

GIF output does not support output_compression, so no field lowers the file size. Fewer frames or smaller frames are the only levers, and the API is where you set both.

Can I change the frame count on this site?

No. This site has a format choice but no frame fields, so every GIF runs nine frames at 200 ms, which is 1.8 seconds, with each frame counted at 512×512 pixels. The API and the GIF walkthrough cover the frame fields.

How many frames should a loop use?

The field takes 2 to 64, with 9 as the default. More frames smooth a larger movement, and they also spend more of the pixel budget, so a long loop needs smaller frames.

Why does my GIF look like a slideshow?

Nine frames cannot hold a big move. Make the motion smaller, or raise frame_count through the API so the same movement gets more drawings.

Sources

Revision log

  • November 5, 2026 — Page published.