Image aspect ratios per model: GPT 2.5 lists 8, Banana 2.1 lists 14
On Sume, ChatGPT Image 2.5 lists 8 aspect ratios, Nano Banana 2.1 lists 14, Ideogram 4.5 lists 15. A table of which ratios each model accepts, from the catalog.

ChatGPT Image 2.5 lists 8 aspect ratios on Sume, Nano Banana 2.1 lists 14, Ideogram 4.5 lists 15, and Flux 2 Pro lists 13. The count matters because a model only accepts what its catalog descriptor lists, and an unlisted ratio returns 400 unsupported_parameter.
All counts exclude auto, which several models also list for letting the provider choose, and are read from the image catalog in the repository.
The counts
Listed ratios per model, excluding auto.
| Model | Count | Notable ratios |
|---|---|---|
| ChatGPT Image 2.5 | 8 | 4:5, 5:4, 9:8 |
| Nano Banana 2.1 | 14 | 21:9, 4:1, 1:4, 8:1, 1:8 |
| Ideogram 4.5 | 15 | 10:16, 16:10, 1:3, 3:1 |
| Flux 2 Pro | 13 | 21:9, 9:21, 1:2, 2:1 |
| Seedream 5.0 Lite | 9 | 4:5, 5:4, 3:2, 2:3 |
| Imagen 4 Fast | 5 | 1:1, 16:9, 9:16, 4:3, 3:4 |
What a short list does not stop
ChatGPT Image 2.5 has a second route to shapes outside its list. With image_size you can pass custom pixels where both edges are multiples of 16, the longest is at most 3840, the ratio is at most 3:1, and the area is 655,360 to 8,294,400 pixels. That reaches 21:9 as 2352x1008 and 3:1 as 2400x800.
Other models in this catalog are limited to their listed ratios, and for 8:1 or 1:8 only Nano Banana 2.1 lists them.
- Check the
aspect_ratiodescriptor, not a blog table, before pinning a ratio. - Use
autoon edits to keep the source shape.
How to check a ratio in code
Do not hard-code a table from a blog. Call GET /v1/images/models/{model}/endpoints or the model list, find the aspect_ratio descriptor, and test whether your value is in its enum before you submit. A three-line check at the top of your pipeline turns a 400 at generation time into a clear message at planning time.
Treat auto separately. It is a valid enum value on several models, and on edits it keeps the shape of the reference, but it is not a ratio you can compute a layout from.
- Read the descriptor before each batch.
- Fall back to a custom size where the model allows it.
- Log which ratio each approved image used.
Choosing by shape
For feed work, 4:5 is on GPT Image 2.5, Nano Banana 2.1, Seedream 5.0 Lite and Ideogram 4.5. For wide banners, use a model that lists 21:9 or a custom size. See the Image API docs for the descriptor format and how to read supported_parameters.
Sources
Related posts
More in Models
- Image-to-video prompt: write the motion, not the photo
When a photo is already pinned as the first frame, spend the prompt on motion, camera and sound, not on describing what the picture shows. A worked rewrite.
- Lip-sync and motion control cost per clip: H3 Max, Fabric, Kling
Sume prices H3 Max lip-sync at $0.0625 to $0.20 per audio second, Fabric at $0.1875 and Kling 3.0 Motion Control at $0.1575. A 10-second clip is $0.63 to $2.00.
- Music Router prompt limit: 5,000 characters, and what to put in them
Sume Music Router prompts run 1 to 5,000 characters, with no duration field or negative prompt; length goes in the text. A brief budget and a checker.
- MAI-Transcribe-2-Streaming 2.5% WER: what the test audio mix is
The 2.5% word error rate comes from a chunked-streaming index: 50% AA-AgentTalk, 25% VoxPopuli, 25% Earnings22. Here is how that maps to a recorded call.
Written by Sume