Three 'auto' settings on GPT Image 2.5: aspect ratio, size and quality

auto means three different things on ChatGPT Image 2.5 through Sume: it matches an edit's shape, reserves an upper-bound size price, and reserves max quality.

5 min readSume
All posts

On ChatGPT Image 2.5 through Sume, auto appears in three fields and does something different in each: aspect_ratio: "auto" matches the reference on edits, image_size: "auto" reserves the upper bound of output tokens, and quality: "auto" reserves max. Only the first is usually safe to leave on.

The docs also say that omitting aspect_ratio on an edit is not the same as sending auto, so send it explicitly.

What each one does

Everything in this table is stated in the Image API docs.

The three auto settings on ChatGPT Image 2.5 (read 2026-10-07)
FieldValueEffectCost impact
aspect_ratioautoEdit and image-to-image output matches the reference shapeNone
image_sizeautoSize left to the model; named presets without a verified pixel mapping behave the same way for pricingReserves the upper bound of output tokens
qualityautoQuality left to the modelReserves max quality
qualityomittedDefaults to highThe high price

What reserving costs you

A reserve is the amount held against your wallet while the job runs. The docs say the auto choices reserve the upper bound, and Fal's own documented automatic quality option is auto. In the repository estimator a 1024x1024 max image is $0.2635 against $0.0659 at high and $0.0165 at medium.

Completed generations are billed from the endpoint pricing, and failed or cancelled ones are not charged. Whether the final charge equals the reserve for an auto call is something to check on a small job in your own workspace and read from usage.cost; this post does not assume it.

  • Set quality to low, medium or high for predictable spend.
  • Set image_size to a preset or custom pixels you have priced.
  • Keep aspect_ratio: "auto" on edits so the output keeps the source shape.

Auditing a batch script

Search your code for three strings: "auto" near quality, "auto" near image_size, and any request that omits quality entirely. The first reserves the maximum, the second reserves an upper bound, and the third silently takes the high default. Each can raise a batch bill without any visible change in the pictures.

The check is cheap to run once per release. Add a unit test that rejects a request body where quality is missing or equals auto, and keep aspect_ratio: "auto" on edits as the one intentional exception.

  • Make quality an explicit parameter in your wrapper.
  • Fail tests on quality: auto unless a comment explains why.
  • Read usage.cost from the first response of each batch.

A safe default request

For edits, pin the quality and size and let only the ratio float:

quality: "medium", image_size: "1536x864", aspect_ratio: "auto", with one input_references entry. If the result shape is wrong, set the ratio explicitly instead of widening the other two.

One practical rule covers most teams: write the quality and size into your own configuration file, with a comment that says who approved the value and when. A reviewer reading a pull request can then see a change from medium to high as a price decision, not a formatting tweak. The same file can hold the per-image estimate you computed, which turns a surprise on the invoice into a diff in version control that someone had to approve.

None of this makes auto wrong. It is a fair choice for exploration where the cost does not matter. It is a poor default for a batch you will bill to someone else.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume