Does gpt-image-2.5 cost more at 4K? Prices from 1024 to 3840x2160
gpt-image-2.5 price by pixel size on Sume: 1024x1024, 1536x1024, 2048x2048 and 3840x2160 at medium and high, plus the custom-size rules from the docs.

A 3840x2160 gpt-image-2.5 image at high costs $0.1251 on Sume, about 1.9x a 1024x1024 image at $0.0659. Size matters less than you would guess: a 4K frame has eight times the pixels of the square but costs under two times as much.
The size rules come from the Image API: image_size takes custom pixels where both edges are multiples of 16, the longest edge is at most 3840, the aspect ratio is at most 3:1, and the total is 655,360 to 8,294,400 pixels.
Price by size
Same model, same prompt class, only image_size changes.
| Size | Pixels | medium | high |
|---|---|---|---|
| 1024x1024 | 1,048,576 | $0.0165 | $0.0659 |
| 1024x1536 | 1,572,864 | $0.0129 | $0.0515 |
| 1536x1024 | 1,572,864 | $0.0129 | $0.0515 |
| 2048x2048 | 4,194,304 | $0.0335 | $0.1339 |
| 3840x2160 | 8,294,400 | $0.0325 | $0.1251 |
Reading the table
The portrait and landscape 1.5-megapixel sizes are cheaper than the square: $0.0515 against $0.0659 at high. The 2048x2048 square is $0.1339. If your layout is a banner or a story, ask for that shape instead of cropping a square.
Invalid sizes fail early
Check a size before you send it; the rules above are cheap to test in code.
def valid_size(w: int, h: int) -> bool:
px = w * h
return (
w % 16 == 0 and h % 16 == 0
and max(w, h) <= 3840
and max(w, h) / min(w, h) <= 3
and 655_360 <= px <= 8_294_400
)
for w, h in [(1024, 1024), (3840, 2160), (1920, 1080), (4096, 2160)]:
print(w, h, valid_size(w, h))Note on 1920x1080
1080 is not a multiple of 16, so 1920x1080 fails the check above; 1920x1088 passes. Request that and crop eight rows if you need exact HD.
Picking a size
Choose the size from where the image will be shown, then price it from the table.
- A square 1024 at
highis $0.0659; a 1536x1024 landscape is $0.0515. - A 3:1 banner at 3072x1024 is $0.0371 at
high, the widest shape the size rules allow. - Remember the 3:1 ceiling: anything wider needs a crop from a valid size.
- Leave
image_sizeorqualityonautoand Sume reserves the upper bound (auto quality reservesmax), so name both for a predictable hold. - Read
GET /v1/images/models/{model_id}/endpointsfor the livepricingline before a large run: prices are catalog data and can change.
Sources
Related posts
More in Pricing
- GPT Image 2.5 for packaging text: default high, xhigh and max prices
GPT Image 2.5 on Sume defaults to quality high. At 1024x1024 the provider output is $0.09366 at xhigh and $0.21072 at max, about $0.117 and $0.263 billed.
- H3 Max Recast: what a 30-second people swap costs at 768p and 1080p
H3 Max Recast on Sume swaps the people in a 5 to 30 s source video for 1 to 4 photos. 30 s costs $11.25 at 768p and $16.875 at 1080p.
- What do 10,000 Haiku 5.5 agent turns cost? 8k vs 120k prompts
Worked token math from Anthropic's Haiku 5.5 price page: 10,000 turns of 8k tokens cost $10.50, while 10,000 turns of 120k tokens cost $625.
- Haiku 5.5 charges more above 100k tokens: keep Sume tools lean
Claude Haiku 5.5 prices prompts over 100,000 tokens at five times the base rate. How a long Sume tool list and job history can push you over.
Written by Sume