Compression4 min read·Updated

Image Too Large for ChatGPT, Claude or Gemini? Limits and Fixes

As of October 2026, ChatGPT accepts images up to 20 MB, Claude up to 10 MB per image (20 images per message on claude.ai), the Gemini app up to 100 MB per file, Microsoft Copilot 50 MB and Perplexity 40 MB. The models never use full camera resolution, though: Claude, for example, scales any image beyond 1,568 or 2,576 px on the long edge down first, depending on the model. A 1,500–2,000 px JPEG or WebP gets the same answer, uploads faster and, on the APIs, costs fewer tokens.

What are the image limits for ChatGPT, Claude, Gemini, Copilot and Perplexity?

From each provider's help center or documentation, October 2026

AssistantMax per image or fileOther limits
ChatGPT20 MB per image512 MB hard limit per file, all file types
Claude (claude.ai)10 MB per image20 images per message; 8,000 × 8,000 px maximum
Claude API10 MB per image (base64-encoded); 5 MB on Amazon Bedrock and Google CloudUp to 600 images per request (100 on 200k-context models); 2,000 × 2,000 px maximum when a request has more than 20 images; 32 MB per request
Gemini app100 MB per file (videos up to 2 GB)Up to 10 files per prompt
Microsoft Copilot50 MB per fileUp to 20 files per conversation; images as PNG or JPEG
Perplexity40 MB per fileWeekly upload allowances depend on the plan

Note the Claude API detail: the 10 MB counts the base64-encoded image, which is about a third bigger than the file, so the file itself should stay under about 7.5 MB. Claude accepts JPEG, PNG, GIF and WebP; animated GIFs are read from their first frame only.

Why does a smaller image work just as well?

Because the model downscales big images before it looks at them. Anthropic's documentation states the rule for Claude: images beyond 1,568 px on the long edge (about 1,568 visual tokens) are scaled down on standard-resolution models, and beyond 2,576 px (4,784 visual tokens) on the high-resolution models, Claude 4.7 and later. Each 28 × 28 pixel patch costs one token, so the cost grows with resolution up to that cap:

Claude visual tokens per image on high-resolution models (Anthropic vision documentation)

Image sizeProcessed atVisual tokens
1,000 × 1,000 pxNot resized1,296
1,920 × 1,080 pxNot resized2,691
2,000 × 1,500 pxNot resized3,888
3,840 × 2,160 px2,576 × 1,449 px4,784

A 12-megapixel phone photo is several megabytes of upload that the model shrinks anyway. On the APIs, larger images also cost more input tokens up to the cap, and every resent image in a long conversation adds to the request size.

What size should I send?

  • Photos: 1,500–2,000 px on the long edge, JPEG or WebP at quality 80. That is usually 200–600 KB.
  • Screenshots with text: keep at least 1,500 px of width for a full screen, and quality 85–90 or PNG. Anthropic warns that heavy JPEG compression can make text hard to read.
  • Documents, receipts, whiteboards: crop to the page first, so the pixels go to the text rather than the table around it.

How do I shrink a screenshot or photo before uploading?

  1. Open the compressor in your browser. On iPhone, use Safari so HEIC photos open.
  2. Drop the screenshot or photo.
  3. Turn on Limit width and type 2000. For a portrait phone photo, whose long side is the height, type 1500 to get 2,000 px tall.
  4. Choose WebP or JPG as the output and set Quality to 80, or 85–90 for screenshots full of text.
  5. Compress, download and upload the new file. If the app's limit is the problem rather than tokens, Image to 2 MB gets any photo under 2 MB in one step.
Shrink an image for ChatGPT, Claude or Gemini without sending it to another server first.

Why does the upload still fail when the file is small enough?

  • Format: HEIC photos and some TIFF or AVIF files are not accepted everywhere. Save as JPG or WebP.
  • Too many images: claude.ai takes 20 per message; Gemini 10 files per prompt; Copilot 20 files per conversation.
  • Plan allowances: free plans limit how many files you can upload per day or week.
  • Dense screenshots: split a very tall page capture into two images rather than shrinking it until the text blurs; the screenshot compression guide has settings for text.
Strip the location before you share
Photos often carry GPS coordinates in their metadata. The compressor removes metadata on output, and it runs in your browser, so the photo is not uploaded anywhere until you send it to the assistant. If another site rejects the file, see image too large to upload.

Put it into practice

Compress your images right now: keep the format or set a target size, free and privately in your browser.

Open the compressor

Frequently asked questions

20 MB per image, according to OpenAI's file upload FAQ (as of October 2026). A photo resized to about 2,000 px is a few hundred KB, far below that.

Up to 10 MB per image on claude.ai and the Claude API (5 MB on Amazon Bedrock and Google Cloud), up to 8,000 × 8,000 px, in JPEG, PNG, GIF or WebP. Larger images are scaled down to 1,568 or 2,576 px on the long edge depending on the model.

Only up to the model's own limit. Beyond about 2,000 px the image is downscaled anyway, so a bigger upload mostly adds time and, on the API, tokens. Tiny text is the exception: crop to it instead of shrinking the whole page.

It depends on the assistant, and Claude does not list HEIC among its formats. Converting to JPG or WebP before uploading avoids the problem everywhere.

Keep reading

Compression4 min read

Compress screenshots

Screenshots are big because they are PNG at 2× Retina resolution. A 256-color PNG or WebP lossless cuts 60–70% and keeps text sharp; JPEG blurs text edges.

Read more
Compression4 min read

Fix “image too large” errors

First check whether the limit is in MB (file size) or pixels (dimensions). Compress for MB limits, resize for pixel limits, save HEIC as JPG. Free fix.

Read more
Compression5 min read

Upload limits by platform

Max image file size and recommended dimensions for Gmail, WhatsApp, Discord, Slack, Instagram, X, LinkedIn, YouTube, Shopify, eBay, Amazon and more.

Read more