Building an image-aware feature in 2026 means every production request ships vision input alongside text. The cost range across the major providers spans more than 100x: GPT-4o-mini runs $0.25 per 1,000 standard image requests; Claude Fable 5.1 runs $26.00 for the same volume. Both handle everyday captions. Not all image tasks are the same task.
This covers five API-level models on three real use cases: product photo captioning for e-commerce, receipt parsing for expense automation, and chart understanding for analytics features.
The candidates
| Model | Provider | Input $/M | Output $/M | Tier |
|---|---|---|---|---|
| GPT-4o-mini | OpenAI | $0.15 | $0.60 | Budget |
| Gemini 3.8 Flash | $0.75 | $3.75 | Mid | |
| Claude Haiku 4.5 | Anthropic | $0.80 | $4.00 | Budget |
| Claude Fable 5.1 | Anthropic | $10.00 | $50.00 | Frontier |
| GPT-6 Astra | OpenAI | $10.00 | $50.00 | Frontier |
Pricing verified September 2026 at Anthropic's pricing page{:target="_blank" rel="noopener"}, OpenAI's API pricing{:target="_blank" rel="noopener"}, and Google AI Studio pricing{:target="_blank" rel="noopener"}.
On image understanding benchmarks, Claude Fable 5.1 and GPT-6 Astra tie at the top of MMMU Pro, a 30-subject visual reasoning evaluation covering science, engineering, and business diagrams. Gemini 3.8 Flash sits roughly 10% lower on visual reasoning but handles fast, high-volume image tasks well. Budget models (GPT-4o-mini, Haiku 4.5) are competitive on structured extraction and simple captioning but fall behind frontier models when charts carry multiple overlapping data series or annotations.
Product photo captions
E-commerce captioning is the most forgiving vision task. You send a product image and get back 2–3 sentences covering color, material, use case, and key features. GPT-4o-mini is the clear pick on economics.
A standard 800×600 product photo tokenizes to roughly 765 tokens on OpenAI (four 512px tiles at high detail, per OpenAI's image pricing docs{:target="_blank" rel="noopener"}), 1,120 tokens on Gemini (per Google AI pricing docs{:target="_blank" rel="noopener"}), and approximately 1,500 tokens on Anthropic (per Anthropic's vision pricing{:target="_blank" rel="noopener"}). With a 100-token prompt and 150-token output, the cost per caption breaks down as:
| Model | Cost per caption | Cost per 10,000 captions |
|---|---|---|
| GPT-4o-mini | $0.00022 | $2.20 |
| Gemini 3.8 Flash | $0.00148 | $14.80 |
| Claude Haiku 4.5 | $0.00188 | $18.80 |
| Claude Fable 5.1 | $0.02350 | $235.00 |
For bulk product catalogs, GPT-4o-mini's output quality holds up for standard product types: color, material, and basic use case. The gap opens on lifestyle photos with multiple subjects or ambiguous lighting, and on brand-specific attribute extraction where a skincare brand needs to distinguish "matte coral" from "dusty rose" consistently. For those workloads, a frontier model earns its premium. For a 50,000-SKU catalog, though, GPT-4o-mini at $11 total beats Fable 5.1 at $1,175.
Receipt parsing
Receipt parsing extracts structured data from a photo: line items, amounts, tax, merchant name, date. It is harder than captioning because it combines OCR, number parsing, and JSON formatting in one call.
Our OCR and document parsing benchmark tested four models on six real-world document types including grocery receipts, restaurant checks, B2B invoices, and IRS forms. GPT-5.5 won 10 of 18 matchups. The key differentiator was not OCR accuracy; every model handled artifact-corrupted text like INV0lCE and Br0wn correctly. It was JSON output format discipline: Claude Haiku 4.5 wrapped its output in markdown code blocks on 5 of 6 prompts, causing JSON.parse() failures in the consuming code.
For receipt parsing with 2026-generation models:
- GPT-4o-mini handles standard receipts reliably and cheaply. At roughly $0.25 per 1,000 calls, a small retry budget for the occasional format drift is still economically favorable.
- Claude Fable 5.1 and GPT-6 Astra are the calls for complex receipts: hotel folios, split-check scenarios, multi-currency B2B invoices where incorrect field extraction causes real downstream cost.
- Gemini 3.8 Flash sits between the two tiers and handles mobile-photographed receipts well (tilted, inconsistent lighting). For expense automation at mid-volume, it is the best cost-quality balance.
Chart understanding
Chart reading is the most reasoning-intensive task in this group. The model needs to interpret visual encodings (axes, bars, lines, color-coded categories, legend labels) and return accurate numbers or trend descriptions.
On MathVista, a visual math and chart reasoning evaluation, frontier models outscore budget models by 30–40 percentage points on multi-series charts with annotations. On simple two-series bar charts, GPT-4o-mini closes much of that gap.
A two-stage routing approach works well here. Send to Gemini 3.8 Flash first, and escalate to a frontier model only when the response returns sparse or uncertain data. The prompt routing pattern for cheap-first with escalation cuts vision costs 60–75% versus routing all chart requests to the frontier, with minimal quality loss on simple charts.
For an analytics dashboard where users upload screenshots, I'd route by detected complexity: simple two-color charts stay on Gemini, annotated multi-series visuals go to Fable 5.1 or GPT-6 Astra. The frontier call only fires when the cheap model flags it.
Cost per 1,000 image requests
Standard 800×600 image, 100-token system prompt, 200-token output:
| Model | Image tokens | Cost per call | Per 1,000 calls |
|---|---|---|---|
| GPT-4o-mini | 765 | $0.00025 | $0.25 |
| Gemini 3.8 Flash | 1,120 | $0.00167 | $1.67 |
| Claude Haiku 4.5 | 1,500 | $0.00208 | $2.08 |
| GPT-6 Astra | 765 | $0.01865 | $18.65 |
| Claude Fable 5.1 | 1,500 | $0.02600 | $26.00 |
Image token sources: OpenAI's 765-token figure uses the tile-based formula (four 512px tiles × 170 + 85 base) from OpenAI's image pricing docs{:target="_blank" rel="noopener"}; Google's 1,120-token figure is from Google AI pricing docs{:target="_blank" rel="noopener"}; Anthropic's approximate 1,500-token figure for this resolution is derived from Anthropic's vision pricing docs{:target="_blank" rel="noopener"}.
Gemini 3.8 Flash's $0.75/M introductory pricing runs through December 31, 2026. Budget for the rate to change after that before committing to it as a long-term baseline.
For high-volume image pipelines, routing through the LLMTest proxy gives you a single API endpoint to switch models or implement cheap-first escalation without managing separate provider credentials in your application code.
Subscription vs API
| Provider | API (vision models) | Consumer subscription | Pricing |
|---|---|---|---|
| OpenAI | GPT-4o-mini $0.15/M; GPT-6 Astra $10/M | ChatGPT Plus ($20/mo), Pro ($200/mo) | openai.com/api/pricing{:target="_blank" rel="noopener"} |
| Anthropic | Haiku 4.5 $0.80/M; Fable 5.1 $10/M | Claude Pro ($20/mo), Max ($100–$200/mo) includes Claude Code | anthropic.com/pricing{:target="_blank" rel="noopener"} |
| Gemini 3.8 Flash $0.75/M (intro) | Gemini Advanced via Google One AI Premium ($20/mo) | ai.google.dev/pricing{:target="_blank" rel="noopener"} |
Consumer subscriptions include vision through chat interfaces (dropping an image into Claude.ai, ChatGPT, or Gemini). For ad-hoc personal use (checking a receipt, reading a chart from an email), the $20/month subscription is better value than API credits.
Break-even math: at Claude Fable 5.1's $26/1K rate, the $20/month Claude Pro subscription covers about 769 vision calls. More than 26 frontier vision API calls per day and the subscription pays for itself. At Gemini 3.8 Flash rates, that break-even sits at roughly 4,000 calls per month, well above any single-user chat pattern.
When to pick what
Bulk product catalog or alt-text generation: GPT-4o-mini at $0.25/1K, or $0.13/1K via OpenAI's Batch API. No frontier model needed.
Expense receipt automation: GPT-4o-mini for standard receipts paired with a JSON output validation layer, Gemini 3.8 Flash or Claude Fable 5.1 for complex business expense formats.
Analytics chart reading: Gemini 3.8 Flash for simple charts, Fable 5.1 or GPT-6 Astra for annotated multi-series visuals. Route on complexity rather than sending everything to the frontier.
Mixed or unknown image types: start with Gemini 3.8 Flash. It is the best cost-quality balance in the mid tier and handles the majority of everyday vision tasks without frontier pricing. Ship a working pipeline first, then optimize routing with real production data.
To try all of these models from a single endpoint without managing provider credentials separately, sign up for LLMTest.