Image Too Large to Upload? How to Fix It Fast in 2026
A 12MP phone photo runs 5 to 6MB, but many forms cap uploads at 2MB. Here is how to shrink, convert, and upload any image in under two minutes.
A single full-quality phone photo blows past the most common 2 MB form cap before the upload even finishes.
- 12 MP phone photo5.5 MB
Typical high-quality capture
- Many web forms2 MB
Contact forms, job portals, CMS
- Image CDNs5 MB
Common media-library default
- Discord (free)10 MB
Per-file attachment cap
In 2026, a single photo from a 12-megapixel phone camera weighs 5 to 6MB at high quality, yet a huge share of web forms still cap uploads at 2MB (PhotoUp, 2025; Cleavr, 2026). That gap is exactly why you keep seeing "image too large to upload." The good news: nearly every case is fixable in under two minutes, no software install required. This guide walks you through the fastest fixes first, then the device-by-device steps, the HEIC and WebP format traps, and the server-side fix if you own the site rejecting the file.
Key takeaways
- Most "image too large" errors come from a phone photo (5 to 6MB) hitting a 2MB, 5MB, or 10MB form cap.
- The fastest fix is resizing or compressing the image; dropping the longest edge to 1600px usually cuts the file 60 to 80% with no visible quality loss.
- HEIC and WebP files are still rejected by many platforms in 2026 — convert to JPG first.
- If you own the site, the real ceiling is your server config (upload_max_filesize, post_max_size, and nginx client_max_body_size), not the image.
Why is my image too large to upload?
In 2026, the error almost always means your file size in megabytes exceeds the destination's cap, and that cap is often as low as 2MB (Cleavr, 2026). Modern phone cameras produce 12 to 108-megapixel images, so a single shot can run from 3MB to well over 20MB. When a contact form, job portal, or CMS only allows 2MB, the upload fails before it finishes.
But raw size is not the only trigger. The same generic error message hides several distinct causes:
- File size cap exceeded — the most common case. Forms, email, and CMS media libraries each set their own ceiling.
- Dimension limits. Some platforms reject images above a pixel count, like Google Merchant Center, which has explicit "image too big" rules for product feeds.
- Unsupported format. HEIC (from iPhones) and WebP are still refused by many older upload pipelines in 2026, even when the size is fine.
- Filename problems. Emojis, symbols, or long multilingual names can break older upload scripts.
- A corrupted or partial file. A photo that opens locally can still fail server-side validation.
Once you know which of these you are hitting, the fix takes seconds. For the vast majority of people it is the first one, so start there. For a deeper primer on file types and quality tradeoffs, see our guide to JPEG vs PNG vs WebP vs AVIF.
What is the fastest way to fix an image that is too large?
The fastest fix is to resize the image so its longest edge is around 1600px, which typically cuts the file 60 to 80% with no quality loss the human eye can detect on screen. For a web form, email, or social post, you almost never need the full-resolution original, and reducing dimensions shrinks file size far more aggressively than compression alone. Most forms cap at 2MB, 5MB, or 10MB, and a high-resolution phone photo blows past the low end instantly (Filestack, 2025). The goal is simple: get under that number.
Here is the no-install method that works on any device — and you can do all of it right here, in your browser, with nothing uploaded to a server:
Fix your file in seconds
Both tools run entirely on your device — your photo never leaves it. Drop your image in and watch the size fall under any form cap.
- Open the ImgShifter resizer (or compressor) — it runs entirely in your browser.
- Drag your image in.
- Set the longest edge to 1600px (or 1080px for social posts).
- Choose JPEG quality around 75 to 80%.
- Confirm the output reads under your target (for example, below 2MB), then download and upload that copy.
How do I resize an image on each device?
You can shrink an image natively on every major platform without any download, using tools already built in. Here are the exact paths as of 2026.
iPhone and iPad
- Open the photo, tap the Share icon.
- Many iOS Mail and form flows offer an image size prompt (Small, Medium, Large, Actual). Pick Medium.
- To resize precisely, use the free Shortcuts app: create a shortcut with the Resize Image action set to 1600px, then run it from the share sheet.
- Verify: the resized copy lands in Files or Photos; check that it reads under your limit.
Android
- Open the photo in Google Photos, tap the three-dot menu.
- Some Android share targets expose a resize option; otherwise use the built-in Markup or a resize entry in your gallery app.
- For exact control, the Files by Google app and most gallery apps include a "resize" or "reduce size" share action.
- Verify: the new file appears in Downloads at the smaller size.
Windows
- Right-click the image, choose Open with > Photos.
- Click the three-dot menu and select Resize image (newer builds) or Resize in the classic Photos app.
- Pick a preset or enter 1600 for the width.
- Verify: right-click the saved file, choose Properties, and read the new size.
Mac
- Open the image in Preview.
- Go to Tools > Adjust Size, set width to 1600, keep "Scale proportionally" checked.
- File > Export, choose JPEG, set quality to about 80%.
- Verify: the exported file size shows live in the export dialog.
Do I need to convert HEIC or WebP to JPG?
Yes — if the platform rejects the format, you must convert. HEIC is Apple's High Efficiency Image Container, the default iPhone capture format since iOS 11. WebP is Google's modern web image format. In 2026, many upload pipelines still refuse both even when file size is acceptable (Tonfotos, 2026). The error often reads as a generic upload failure rather than a clear format message, which sends people chasing the wrong fix.
HEIC exists for a good reason. As PhotoUp documents, HEIC delivers roughly 50% smaller files than JPEG at similar quality, so a 4MB JPEG is about 2 to 2.4MB in HEIC (PhotoUp, 2025). That efficiency is useless if the destination cannot read the file. For the full story on why your iPhone shoots HEIC, see our explainer on why iPhone photos are HEIC.
- iPhone: Settings > Camera > Formats > Most Compatible captures JPG going forward. For existing shots, AirDrop or share to Mail often auto-converts to JPG.
- Mac: Open in Preview, File > Export, choose JPEG.
- Windows: Open in Photos, Save as, choose JPG.
- Any device: a trusted browser converter such as ImgShifter's HEIC to JPG tool handles the conversion in seconds.
Saving a photo as PNG to “fix” an upload usually makes the size problem worse.
- HEIC2.2 MB
Smallest, but often rejected
- JPEG4 MB
The safe upload format
- PNG9 MB
Wrong tool for photos
How do I meet strict dimension and format rules?
When a platform demands an exact pixel size, you must crop or resize to match, because uploads outside the allowed range are rejected regardless of file size. Job portals, exam registration sites, and ad platforms are the usual culprits. Google Merchant Center, for example, publishes explicit "image too big" thresholds for product images (Google Merchant Center Help, 2026).
Profile and social platforms each set their own targets. As of May 2026, LinkedIn accepts profile photos up to 8MB and 7680 x 4320 pixels in PNG or JPG, while Instagram stores profile photos at 320 x 320 pixels (Hootsuite, 2026). Matching the recommended size avoids both rejection and ugly auto-cropping. The most common useful dimensions to keep on hand are 1080 x 1080 for square posts, 1200 x 630 for link and Open Graph previews, and 400 x 400 or larger for profile photos. When a form lists a required size, set your resizer to those exact numbers rather than guessing — our Instagram aspect ratio guide covers the social sizes in detail.
A practical rule: read the on-screen requirements before you resize. Many people shrink to "small," get rejected for being under the minimum dimension, then assume the site is broken.
How do I raise the upload limit on my own website?
If you own the site that rejects the file, the fix is server configuration, not the image, and three separate limits usually need to match. WordPress sites on PHP commonly default to a 2MB ceiling, which surprises owners uploading normal photos. According to Cleavr's hosting documentation, three directives govern the real limit, and the lowest one wins (Cleavr, 2026).
| Directive | Where | Set to | Why it matters |
|---|---|---|---|
| upload_max_filesize | php.ini | 64M | Hard ceiling for a single file |
| post_max_size | php.ini | 64M | Whole request; must be >= upload_max_filesize |
| client_max_body_size | nginx server/location block | 64M | Default is just 1M, far too low for media |
- Raise upload_max_filesize in php.ini (or via your host's PHP settings panel). If your file exceeds this, WordPress shows "the uploaded file exceeds the upload_max_filesize directive."
- Set post_max_size at least as high. If it is smaller than upload_max_filesize, the upload fails silently before WordPress even sees it.
- Raise nginx client_max_body_size. The default of 1M aborts large uploads with a "client intended to send too large body" error in the nginx log.
- Restart PHP-FPM and nginx, then re-test.
- Verify: in WordPress, go to Media > Add New; the page now shows the higher "Maximum upload file size."
The mistake we have watched trip up developers most: raising upload_max_filesize but forgetting post_max_size. The upload then appears to do nothing, with no clear error, because the request is killed at the POST layer. Always change both, and always restart the PHP process — edits do not apply to a running worker.
Common mistakes to avoid
The most frequent self-inflicted error is uploading the original full-resolution file again after a failure, expecting a different result. These are the traps that waste the most time:
- Compressing quality but not dimensions. Dragging the quality slider down on a 4000px image barely helps; resolution is where the megabytes live, so cut the longest edge first.
- Saving photos as PNG. PNG suits logos and screenshots, not photographs, and can balloon a photo to 9MB or more. Use JPEG for photos.
- Ignoring the format rejection. If the size is already small but it still fails, suspect HEIC or WebP and convert to JPG before anything else.
- Weird filenames. Emojis, accented characters, and very long names can break older upload scripts. Rename to plain letters, numbers, and hyphens.
One more that is rarely listed: blaming the file when an extension is at fault. Privacy and script-blocking browser extensions can silently interrupt the upload request. If a normal-sized JPG fails in your main browser, retry in a private window with extensions off before you touch the image at all. This resolves a surprising number of "stuck at 99%" uploads (Low Quality Image, 2026).
Frequently asked questions
Why does it say my image is too large when it looks small on screen?
On-screen display size has nothing to do with file size. A photo can look small in a thumbnail yet weigh 6MB because of its pixel resolution and color data. Check the actual megabytes in your file properties, then resize the longest edge to 1600px to get under most 2MB to 5MB limits.
What is the best free way to compress an image without losing quality?
The ImgShifter compressor lets you resize to 1600px and export JPEG at 80% quality, which typically cuts file size 60 to 80% with no visible loss on screen (Filestack, 2025). It runs locally in the browser, so your photo is not uploaded to a server.
Why does my iPhone photo fail to upload on some websites?
iPhones default to HEIC, a format many sites still cannot read in 2026 even though it is about 50% smaller than JPEG (PhotoUp, 2025). Switch Settings > Camera > Formats to "Most Compatible" for future shots, or export the photo as JPG before uploading.
What image size should I use for a profile photo in 2026?
Aim for at least 400 x 400 pixels and keep the file under each platform's cap. LinkedIn allows up to 8MB and very large dimensions, while Instagram stores profile photos at 320 x 320 pixels (Hootsuite, 2026). A square JPEG around 800 x 800 at under 1MB is a safe universal choice.
How do I increase the upload limit on my WordPress site?
Raise three settings so they match: PHP upload_max_filesize, PHP post_max_size (must be at least as large), and nginx client_max_body_size (default 1M is far too low). Then restart PHP-FPM and nginx (Cleavr, 2026). The lowest of the three is your real ceiling.
Conclusion
You now have a path for every version of "image too large to upload": resize to 1600px for a fast win, convert HEIC or WebP to JPG when a format is rejected, match exact dimensions where platforms demand them, and fix the server config if the site is yours. In most cases the whole thing takes under two minutes once you know which cause you are hitting. To keep your images fast everywhere, see our pillar on the 2026 state of web graphics and the deep dive on next-gen formats.
Stuck on a too-large upload? Fix it in your browser
Drop your file into the ImgShifter compressor or resizer and watch the size drop under any form cap. Everything runs on your device — nothing is uploaded to a server.
Related articles
WebP vs. JPEG vs. PNG vs. AVIF: Which Image Format Should You Actually Use?
JPEG, PNG, WebP, and AVIF compared in plain English — what each format does well, what it breaks on, where browser support stands in 2026, and which one to actually ship for photos, graphics, and the web.
9 min read
Why Are My iPhone Photos Saving as HEIC? (And What to Do About It)
iPhones have been shooting in HEIC since 2017. Here is the actual reason - the storage math, the compatibility trade-off, and three ways to get JPEGs back when you need them.
7 min read