Skip to guide
CHATGPT IMAGES 2.6
2 primary sources

ChatGPT Product GIF Test: What Changed After a Price Edit?

In our ChatGPT Pro test, the product GIF went from $18 to $16 in every frame. The file also went from 357 × 357 px to 307 × 414 px, so it no longer fit the square brief.

What we asked ChatGPT to preserve

Say a brand sends you a product graphic and asks for a little movement. The job looks small: keep the product recognizable, let a highlight pass over it, and return a file they can use. An animation that looks fine in the conversation still has to fit that brief.

We drew a fictional MORROW cold-brew bottle on a cream background. The 1024 × 1024 source carried three exact strings: MORROW, COLD BREW and $18. In ChatGPT on the web, we attached that PNG and requested a two-second square GIF with a fixed camera and one moving highlight. The bottle, label and background were supposed to stay unchanged.

Fictional MORROW product image and two ChatGPT GIF stills: the square $18 original and the portrait $16 revision.
Left to right: the source image, the $18 GIF (357 × 357 px), and the $16 revision (307 × 414 px).

To repeat the test, download the test files (ZIP) for the source image, exact prompts, both original GIFs and file details.

This was one existing Pro account on November 5, 2026, using its included access. We kept the first output, then made one price revision. Free-plan allowances were not tested. The web interface did not identify the underlying image model, so these are results from the native GIF workflow available after the Images 2.6 launch.

OpenAI’s Images 2.6 announcement describes GIF creation and more consistent editing. Keeping a label readable is only part of that job. The exported canvas has to survive the edit too.

What survived the price edit

The first GIF showed the requested moving highlight. MORROW, COLD BREW and $18 were readable in all 12 decoded frames by AI visual review. The product kept its broad bottle-and-label design, though fine edges and positioning varied across frames. We would not treat it as a pixel-identical animation of the source.

Next, we asked ChatGPT to change $18 to $16 in every frame while keeping the bottle, label and background in place. The second output carried $16 throughout, with the brand and product name still readable.

CheckFirst GIFAfter the price edit
Price in every frame$18, readable$16, readable
Brand and product nameReadable in all 12 framesReadable in all 12 frames
Downloaded canvas357 × 357 px307 × 414 px
Decoded animation12 changing frames12 changing frames
Duration / repeat setting2.04 seconds / infinite2.04 seconds / infinite
Fits our square requirementYes, at the returned resolutionNo, the canvas became portrait

Scroll horizontally to read all columns.

The new price was right, but we still couldn’t send the revised GIF for a square placement. Stretching it would distort the bottle. We’d have to decide what to crop or where to add space.

All 12 frames of the price-edited MORROW product GIF, each showing $16.
The revised file, decoded into its 12 frames. Open the full-size image to inspect the small text.

Open the full-size revised frame sheet or compare the first GIF’s frames.

Download the GIF, then check the file

Open the animation in your ChatGPT conversation. If you’re on Sheet, switch to GIF, then click Download GIF. We asked for the new price in every frame using the edit box. We didn’t try selecting a single frame.

Both downloads played as animations and kept repeating. You can find the exact frame timing and file sizes in the test receipt.

The original PNG’s 1024-pixel size did not carry through to the first GIF. If a client needs a particular pixel size, compare the exported file with that requirement. A square thumbnail in the chat is not a delivery specification.

Looping and a seamless restart are different checks. An infinite-loop flag tells a player to repeat. It does not tell you whether the last pose joins comfortably to the first. Watch several complete cycles at normal size, then inspect the boundary frames. Small shifts in the cap, label or shadow can matter even when the text is readable.

Both GIFs kept repeating in Chrome at their downloaded sizes. At normal speed, the highlight faded before the restart; we saw no obvious flash or sudden shift in the bottle at the loop boundary. Comparing the last and first frames still showed small edge and texture changes. The loops were usable as rough motion previews, but a finished brand asset would need a closer visual check. The revised GIF missed our square-canvas requirement.

Original $18 GIF (357 × 357 px)
The original MORROW animation with an $18 label in a square frame.
Revised $16 GIF (307 × 414 px)
The revised MORROW animation with a $16 label in a portrait frame.

A still frame sheet helps with lettering, but cannot show the rhythm by itself. Keep the animated file as well as the frame sheet. We did not upload these samples to Instagram or TikTok, so destination playback and format acceptance still need their own check.

A handoff check for your own product loop

Write down the required canvas before generating. Then separate the part allowed to move from the details that must stay fixed. In our example, the highlight could move; the price could change only when requested. The brief still required a square after that change.

Use this before sending the revised file
PRODUCT GIF HANDOFF CHECK
Required canvas: ____ x ____ px
Brand, product name and price correct in every frame: ____
Product shape and label placement acceptable: ____
Downloaded file has multiple changing frames: ____
Duration and repeat behavior match the brief: ____
Last frame returns cleanly to the first: ____
File size and format accepted by the destination: ____
Rechecked after the latest edit: ____
Decision: ready / revise / use another workflow

For a concept preview, you may accept slight movement in the product’s edges. A product listing or paid brand placement may need closer control. Agree on that tolerance before promising a finished asset. If preserving the exact label and shape is essential, keeping the approved product layer in a separate editor may be a better next step.

If you are deciding which other production steps to hand to AI, the content task workflow guide helps you plan where review and rework belong.

If your result is still a picture

First check what you received. A sprite sheet is one still image containing several poses. A playable GIF contains changing frames. Saving a screenshot of the conversation gives you a still picture even if the original output moved.

Our account showed a GIF viewer, a frame strip and Download GIF. If your account shows a different result, record that difference before spending more attempts. Ask for a downloadable animated GIF and check the file you actually receive. A filename ending in .gif alone does not show that its frames change.

A workflow that generates stills and combines them with code can also produce a valid GIF, but it answers a different question about the product. We requested the native path and observed native GIF controls. Code in our test created the source fixture and inspected the downloads; it did not assemble either animation.

OpenAI says Images 2.6 is available across subscription tiers. The announcement does not establish a GIF allowance for your particular account. Our Pro sample cannot tell you how many free generations you will have or which controls you will see.

Sources and test files

Facts and files checked November 5, 2026. The product artwork is fictional. This test retained one first result and one requested revision from a single Pro account, without regenerating replacements. Every frame and the playback samples were reviewed by AI. It measures neither a general success rate nor performance against an older model.

The downloaded files and the visual judgment serve different purposes. A decoder can verify dimensions and frame timing; deciding whether the product still looks right and the restart feels smooth needs a viewing check against your own brief.