Tested across 60 images (OCR, handwriting, charts, screenshots, objects, math) on web, iOS, and Android in May 2026 Β· Last updated May 22, 2026
Quick answer
ChatGPT Vision lets you attach a photo, screenshot, chart, or document and ask about it. Tap the paperclip or photo icon, add your image, then ask a specific question. It reads PNG, JPEG, WEBP, and GIF up to about 20 MB. It works on Free with daily caps, and is strongest at OCR and screenshots.
Below: a supported-formats table, a tier-by-tier availability breakdown, the accuracy we measured across 60 test images, the full rollout timeline with announcement dates, and a clear verdict on when image input is the right tool and when it is not.
We ran ChatGPT through 60 images grouped into six categories: printed text, handwriting, charts and graphs, UI and error screenshots, object and scene identification, and math captured from a photo. Each image went through a Plus account on the web, plus spot checks on the iOS and Android apps to confirm the experience matched.
For each image we scored whether ChatGPT read or understood it correctly without hand-holding. We sourced every date and tier claim from OpenAI's own announcements and help-center documentation, and we cite the announcement date wherever OpenAI is the canonical source.
What ChatGPT Vision can actually do
Image input is one capability with several distinct jobs. Knowing which jobs it does well changes how much you trust the answer.
Read text from images (OCR)
Pull text out of receipts, invoices, slides, menus, and scanned documents, then ask follow-up questions about it. This is the strongest single use case.
Extract a total or a date from a document
Turn a printed table into a clean spreadsheet
Translate text seen in a photo
Explain a screenshot or error
Show a broken screen, a settings panel, or a cryptic error dialog and get a plain-language explanation plus a likely fix. Faster than typing it all out.
Decode an error code or stack trace
Find a setting you cannot locate
Get unstuck on a spreadsheet formula
Describe and identify
Identify objects, describe a scene, suggest what a plant or product might be, or explain a diagram. Useful for accessibility and quick triage.
Describe an image for an alt-text draft
Suggest a likely object or product type
Explain what a diagram is showing
Reason about charts and data
Read a chart you were handed with no underlying numbers, describe the trend, and rebuild it as a table. Reliable when labels are present, approximate when they are not.
Summarize what a graph is showing
Convert a labeled chart into a table
Spot an obvious outlier or trend break
In our testing
What surprised us after 60 images
The screenshot category was the quiet winner. We expected OCR to top the table, and it nearly did, but the most useful moments came from showing ChatGPT a broken settings screen or an error dialog and getting a fix in one reply. It reads layout, not just words, so the position of a button or the wording of an alert gives it clues that a typed description loses. Twelve out of twelve screenshots understood was the cleanest result of the whole test.
The failures were never loud. When ChatGPT misread a handwritten word or guessed at an unlabeled bar, it did so confidently and in passing, buried inside an otherwise correct answer. That is the real risk with image input. It is not that it fails often, it is that the failures look exactly like the successes. We started asking it to flag anything it was unsure about, and that one habit caught most of the quiet misreads.
Photo quality mattered more than we assumed. A flat, evenly lit shot of a page beat a slightly angled or shadowed one by a wide margin, especially for small text. Re-shooting a blurry receipt fixed more problems than any clever prompt. If a transcription comes back wrong, the fix is almost always a better photo, not a better question.
The privacy guardrails were consistent and worth knowing about up front. Asking it to name a private person in a photo was declined every time, politely and without exception, while a request to describe what the person was doing was answered normally. That line is deliberate, and it means image input is the wrong tool for any task that hinges on identifying who someone is.
Accuracy by category (our 60-image test, May 2026)
These are our own results, not OpenAI figures. They show where image input is dependable and where it needs a human check.
Category
Images
Result
What we saw
Printed text (OCR)
12
11 of 12 transcribed cleanly
The miss was a faded thermal receipt where the ink had half-vanished.
Handwriting
10
7 of 10 fully correct
Block capitals were near-perfect. Joined cursive and doctor-style scrawl tripped it up.
Charts and graphs
10
8 of 10 read accurately
It read axis labels and trends well. It guessed on two unlabeled stacked bars.
Screenshots of UIs and errors
12
12 of 12 understood
Reading an error dialog and explaining the fix was the single strongest category.
Object and scene ID
10
9 of 10 identified
Strong on common objects. It hedged on a niche vintage camera model.
Math from a photo
6
5 of 6 solved correctly
Clear printed equations worked. One handwritten fraction was misread at the source.
Takeaway: across all 60 images, ChatGPT was right far more often than wrong. The pattern is clear. Trust it on screenshots, printed text, and object ID. Verify it on cursive handwriting, exact numbers from unlabeled charts, and anything where one wrong digit changes the outcome.
Supported formats and size limits
What you can attach, and the format choice that gives the best read for each job.
Format
Supported
Best for
Note
PNG (.png)
Yes
Screenshots, UI mockups, charts with crisp edges, line art
The format we reach for with screenshots because text stays sharp.
JPEG (.jpg, .jpeg)
Yes
Photos, scanned documents, anything from a phone camera
Heavy compression can soften small text. Re-shoot rather than zoom in on a blurry JPEG.
WEBP (.webp)
Yes
Images saved straight from the web
Accepted, though you rarely create WEBP files yourself.
Non-animated GIF (.gif)
Yes (single frame only)
Static diagrams exported as GIF
ChatGPT reads one frame. Animated GIFs are not analyzed frame by frame.
Per-image size cap
About 20 MB
Most phone photos and screenshots fall well under this
Per OpenAI's vision API documentation as of May 2026. Oversized files are rejected before analysis.
Animated video file
No (in a normal chat)
Use Advanced Voice Mode video for live camera input instead
A standard chat reads still images. Live video understanding is a separate Voice feature.
Format support and the per-image size cap are sourced from OpenAI's vision API documentation. We re-verify these on the first of each quarter.
Who gets image input, and what the caps look like
Image input reaches every tier. What changes is how much you can do per day before you hit a wall.
Tier
Image input
Daily caps
Model
Note
Free
Yes
Daily image-upload and message caps that reset on a rolling window
Routes to the default GPT-5 model with a fallback to a lighter model after the cap
Enough for occasional photo or screenshot questions. Heavy daily use hits the cap.
Plus ($20/month)
Yes
Much higher message and image caps than Free
GPT-5 with access to reasoning models for harder visual problems
The tier most people land on for daily image work.
Pro ($200/month)
Yes
Near-unlimited for normal use
GPT-5 plus extended reasoning models share the same image pipeline
Worth it only if you push very high volume or need the heaviest reasoning on images.
Team ($25/user/month annual)
Yes
Higher caps, scoped to each workspace member
Same vision pipeline as Plus, with workspace data controls
Team data is not used to train OpenAI models by default per OpenAI's Team docs.
Enterprise / Edu
Yes (admin-controlled)
Set at the workspace level by an admin
Same vision pipeline with enterprise data commitments
Image features can be disabled by an admin. Data is not used for training by default.
How ChatGPT learned to see (2023 to 2025)
Five dates trace image understanding from an accessibility pilot to a feature baked into the default model. Each is sourced from the originating announcement.
Mar 14, 2023
Be My Eyes announces 'Virtual Volunteer' (later renamed Be My AI), the first consumer visual assistant powered by GPT-4
Free for blind and low-vision users, fully inside the Be My Eyes app. The earliest mainstream proof that GPT-4 could reason about images.
Sep 25, 2023
OpenAI rolls out the ability to ask ChatGPT questions about images (GPT-4V), alongside voice input
Announced on the OpenAI blog as 'ChatGPT can now see, hear, and speak'.
Nov 6, 2023
GPT-4 with Vision (GPT-4V) becomes available through the OpenAI API
Developers could send images programmatically for the first time.
May 13, 2024
GPT-4o launches as a natively multimodal model handling text, images, and audio in one system
Image understanding stopped being a bolt-on and became part of the core model.
Aug 7, 2025
GPT-5 launches and becomes the default ChatGPT model, including image understanding
Per OpenAI's 'Introducing GPT-5' announcement. Vision is now baked into the default model rather than a separate mode.
Our verdict
When to use ChatGPT Vision, and when NOT to
Use it if you need to read text out of an image, understand a screenshot or error, get a quick description of a scene, or make sense of a labeled chart. These are the jobs it does fast and well, and they save real minutes every day.
Use it as a draft tool if the stakes are higher: extracting figures from an invoice, reading a handwritten note, or interpreting an unlabeled graph. It will get you 90 percent of the way, then verify the numbers against the source before you act on them.
Do NOT rely on it if the task hinges on identifying a specific private person, on exact measurements pulled from pixels, or on a medical, legal, or safety decision. It declines identity tasks by design, and it estimates rather than measures. Those are jobs for purpose-built, consented tools and qualified humans.
Skip it entirely if you actually want a new image created. That is image generation, the opposite direction. Vision answers what is in this picture. Generation answers make me a picture of this.
Our overall take: image input has quietly become one of the most useful things ChatGPT does, and most people underuse it. The single habit that makes it trustworthy is asking it to flag anything it is unsure about, because its failures are quiet, not loud. Treat it as a fast, sharp first reader, verify the parts that matter, and it earns its place in a daily workflow.
Frequently asked questions
The questions readers ask most about ChatGPT image analysis.
How do I upload an image to ChatGPT to analyze it?
On the web, click the paperclip (attach) icon to the left of the message box, choose the photo, screenshot, or document image, then type your question in the same message and send. On the iOS and Android apps, tap the plus or photo icon next to the input bar, pick an image from your library or take one with the camera, and add your question. You can attach more than one image at once and ask ChatGPT to compare them. The trick that improves answers most is being specific: instead of 'what is this', ask 'read the serial number in the top right' or 'summarize the second chart only'.
Is image input free in ChatGPT, or do I need to pay?
Image input works on the Free tier. You can attach a photo or screenshot and ask about it without a subscription. The catch is the cap: Free accounts hit a daily image-upload and message limit that resets on a rolling window, after which ChatGPT switches to a lighter model or asks you to wait. Plus at $20 a month raises those caps substantially, and Pro at $200 a month is effectively uncapped for normal use. For occasional photo questions, Free is genuinely enough. For daily visual work, Plus is the tier that stops you bumping into limits.
What image formats does ChatGPT accept?
ChatGPT reads PNG, JPEG, WEBP, and non-animated GIF files, with a per-image size ceiling of roughly 20 MB per OpenAI's vision API documentation as of May 2026. PNG is the best choice for screenshots and charts because text stays crisp. JPEG is fine for photos but heavy compression can soften small text, so re-shoot rather than zoom into a blurry capture. Animated GIFs are read as a single frame, not analyzed frame by frame. A normal chat reads still images only; live camera video is a separate Advanced Voice Mode feature, not part of regular image attachments.
Can ChatGPT read handwriting from a photo?
Often, but not always. In our own testing across ten handwriting samples, block capitals and tidy print were read almost perfectly, while joined cursive and hurried scrawl produced seven correct reads out of ten. The failures were usually a single misread word inside an otherwise correct transcription. If accuracy matters, photograph the page flat with even lighting, avoid shadows across the text, and ask ChatGPT to flag any words it is unsure about rather than guessing. For dense or messy handwriting, transcribe a few lines at a time instead of a whole page in one shot.
Does ChatGPT do OCR, and how good is it?
Yes. Pulling text out of an image is one of the strongest things ChatGPT Vision does. In our printed-text test it transcribed eleven of twelve images cleanly, with the only miss being a faded thermal receipt where the ink had physically degraded. It handles multi-column layouts, mixed fonts, and tables better than older dedicated OCR tools because it understands structure, not just characters. The practical edge over classic OCR is that you can immediately ask follow-up questions: extract the total from this invoice, list every date mentioned, or convert this menu into a table. Verify numbers on anything financial, since a single misread digit changes the meaning.
Can ChatGPT analyze charts, graphs, and dashboards?
It can read axis labels, identify trends, compare series, and explain what a chart is showing, which is useful when you are handed a graphic with no underlying data. In our chart test it read eight of ten accurately. The two it stumbled on were unlabeled stacked bars where it had to estimate values from pixel heights, which it did approximately rather than exactly. Treat its readings of unlabeled visuals as estimates, not measurements. When a chart has clear numeric labels, it is reliable. Ask it to rebuild the chart as a table and you get a quick, checkable transcription you can paste into a spreadsheet.
Can I show ChatGPT a screenshot of an error message and get a fix?
This is the use case we found most consistently strong. Across twelve screenshots of UIs and error dialogs, ChatGPT understood all twelve and usually proposed a sensible fix or next step. Showing it a stack trace, a settings panel you cannot navigate, or a cryptic error code saves the back-and-forth of typing everything out. Add context in your message, your operating system, the app version, and what you were doing when it broke, and the suggested fix gets noticeably more accurate. It is faster than describing a broken screen in words, because the layout itself often holds the clue.
Will ChatGPT identify a specific person in a photo?
No. ChatGPT declines to identify or name real private individuals from photos, by design, for privacy and safety reasons. It will describe what a person is doing, what they are wearing, the setting, and the general scene, but it will not put a name to a face or confirm someone's identity. It is similarly cautious with anything that looks like an attempt to deanonymize, track, or surveil a person. For public figures it is still conservative. If your task genuinely needs identity verification, ChatGPT Vision is the wrong tool and you should use a purpose-built, consented system instead.
How many images can I send in one message?
You can attach several images to a single message and ask ChatGPT to reason across all of them, for example comparing two product photos or spotting the difference between a before and after screenshot. The exact number that fits depends on your tier's caps and the combined file size against the per-image ceiling of about 20 MB each. In practice, sending two to four images at once works smoothly and keeps the model focused. Beyond that, answers get vaguer because the model spreads attention thin. For a large batch, walk through them in groups rather than dumping everything into one prompt.
Is ChatGPT Vision accurate enough to trust for important decisions?
Treat it as a fast first reader, not a final authority. It excels at understanding and summarizing what an image shows, and it is genuinely strong at OCR, screenshots, and object identification. It is weaker on exact measurements from unlabeled visuals, messy handwriting, and any case where a single wrong digit or word matters. Our overall read across sixty test images was that it was right far more often than not, but the failures were quiet rather than obvious. For medical images, legal documents, financial figures, or safety calls, use it to draft or triage, then verify with the source or a qualified human before acting.
Can ChatGPT see images I sent it earlier in the same chat?
Yes, within the same conversation it keeps earlier images in context, so you can attach a photo, ask a question, then ask a follow-up about the same image several messages later without re-uploading. The practical limit is the conversation's context window: in a very long chat, the earliest images can fall out of the model's working memory, after which it may ask you to re-attach. Across separate conversations there is no shared image memory unless you explicitly re-upload. If an image matters across sessions, save it yourself rather than relying on ChatGPT to recall it later.
What is the difference between ChatGPT Vision and image generation?
They point in opposite directions. Vision is image input: you give ChatGPT a picture and it reasons about it, reads it, or describes it. Image generation is output: you give a text prompt and it creates a new picture. They live in the same chat and are easy to confuse because both involve images. A useful mental model is that Vision answers 'what is in this image' while generation answers 'make me an image of this'. You can chain them, for instance asking Vision to describe a reference photo's style, then asking the generator to produce something in that style.
Five things to stop expecting from image input
Each of these is a request we watched fail or get declined. Knowing the edges keeps you from trusting a wrong answer.
Naming a private person
ChatGPT declines to identify private individuals from photos by design. It will describe the scene but not the identity.
Exact values from unlabeled charts
It estimates from pixel heights when there are no number labels. Treat those readings as approximate, never as data.
Reading messy cursive perfectly
Block print is fine. Joined or hurried handwriting produces occasional confident misreads. Verify word by word if it matters.
Analyzing video in a normal chat
A standard chat reads still frames. For live camera understanding, use Advanced Voice Mode video, a separate feature.
Final calls on medical or legal images
Useful for a first pass or triage. Not a substitute for a clinician, a lawyer, or a purpose-built reviewed system.