Guide
How to Reduce Image Size for Email Attachments
Updated March 2026 · 7 min read
By CompressLocal Team
Trying to email a photo and getting a "file too large" error? Most email providers cap attachments at 20-25 MB total. A single photo from a modern phone can be 5-10 MB. Here's how to fix that.
Email attachment limits
| Provider | Max attachment size |
|---|---|
| Gmail | 25 MB |
| Outlook / Hotmail | 20 MB |
| Yahoo Mail | 25 MB |
| Apple iCloud Mail | 20 MB |
| ProtonMail | 25 MB |
Remember: if you're attaching multiple images, the limit applies to the total combined size, not per file.
The hidden tax: Base64 encoding inflates your attachments by 33%
Here's something most people don't realize: email was designed for text, not binary files. When you attach an image, your email client converts it to Base64 encoding — a text representation of the binary data. This conversion increases the file size by roughly 33%. A 3 MB photo becomes about 4 MB in the actual email. A 7.5 MB attachment balloons to nearly 10 MB on the wire.
This means Gmail's 25 MB limit effectively gives you about 18-19 MB of actual file data once you account for Base64 overhead and email headers. Outlook's 20 MB limit drops to roughly 14-15 MB of usable space. If you're trying to send five 4 MB photos (20 MB total), they'll actually consume about 26.5 MB after encoding — and your email will bounce.
The takeaway: always budget about 25-30% less than the stated limit. If your provider says 25 MB, plan for 18 MB of actual attachments to be safe.
Corporate Exchange servers: much stricter than you think
The limits above apply to consumer email. If you're sending to or from a work email, the rules are often far tighter. Microsoft Exchange servers — used by most medium and large companies — typically enforce a 10 MB total message size limit by default. Some IT departments raise this to 15 or 20 MB, but many don't. After Base64 encoding, a 10 MB limit means you can attach roughly 7 MB of actual files.
This catches people off guard constantly. You compress your photos to fit Gmail's 25 MB limit, send them to a client at a large corporation, and the email silently disappears or bounces back hours later. If you're emailing anyone at a company, aim for a total attachment size under 7 MB to be safe — or under 5 MB if you want to be certain.
Target sizes for email images
- Single photo: 200-500 KB (good quality, well under limits)
- Multiple photos (5-10): 100-200 KB each
- Screenshots: 100-300 KB (text stays sharp at this size)
- Documents/scans: 200-500 KB
Real-world scenarios where compression saves the day
Sending vacation photos to family. You took 30 photos on your trip and want to share the best 10 with your parents. At 6 MB each from your phone, that's 60 MB — way over any email limit. Compress each to 300 KB and the whole batch is 3 MB. Your parents see them inline without downloading anything, and you don't need to teach them how to use Google Photos.
Emailing client deliverables as a freelancer. You're a photographer or designer sending proofs to a client. They asked for email delivery, not a Dropbox link. Sending 15 high-res proofs at 8 MB each is impossible via email. Compress to 400 KB each (still plenty sharp for screen review) and the total is 6 MB — fits in a single email, even to corporate inboxes.
Submitting insurance claim photos. Your insurer asks you to email photos of vehicle damage or property damage. You snap 8 photos on your phone at 5 MB each — that's 40 MB. Compress each to 250 KB and the total drops to 2 MB. The claims adjuster can see every detail they need at that size, and your email goes through on the first try.
Sending real estate listing photos. Agents often email listing photos to colleagues, clients, or MLS systems that accept email submissions. A set of 20 property photos at 7 MB each is 140 MB. Compress to 300 KB each and you're at 6 MB — one email, no cloud links, no friction.
Step-by-step: compress images for email
- Set your target size. If you're sending 5 photos and your email limit is 25 MB, aim for 500 KB each to stay comfortably under the limit.
- Drop your images into a compressor. Use a tool that lets you set a maximum file size rather than just a quality slider — it's much easier to hit a specific target.
- Download and attach. The compressed images will look virtually identical to the originals at 200-500 KB.
Mobile tips: compressing photos from iPhone and Android
Modern phones take excellent photos — and enormous files. An iPhone 15 shooting in HEIC format produces files around 2-4 MB, but if your phone is set to "Most Compatible" (JPG), photos jump to 5-8 MB each. Android phones shooting at 50 or 108 megapixels routinely produce 8-12 MB files.
If you're emailing photos directly from your phone, check your camera settings first. iPhones set to HEIC produce smaller files, but some email recipients on older Windows machines can't open HEIC. The practical move: shoot in whatever format you prefer, then compress to JPG before attaching. This gives you universal compatibility and a small file size.
On Android, many phones default to shooting at the sensor's full resolution. A 108 MP photo at full resolution can be 12 MB or more. Switching to 12 MP mode in your camera settings cuts file sizes dramatically without any visible quality loss for email purposes. But if you've already taken the photos, compression after the fact works just as well.
Inline images vs. attachments: what's the difference?
When you drag an image into the body of an email (inline), it displays directly in the message. When you use the attachment button, it appears as a downloadable file at the bottom. Both count toward your size limit, but they behave differently.
Inline images are best when you want the recipient to see the image immediately — product screenshots in a bug report, a chart in a status update, or a single photo you're discussing. Keep inline images under 200 KB each so the email loads quickly, especially on mobile. Large inline images make emails painfully slow to open on cellular connections.
Attachments are better for batches of photos or when the recipient needs the full-resolution file. They don't slow down email rendering, and recipients can choose which ones to download. If you're sending 5 or more images, attachments are almost always the right choice.
Best image format for email
JPG is the default choice for email. It compresses photographs efficiently, every device and email client supports it, and you can control the quality-to-size tradeoff precisely. A 4000×3000 photo compressed to JPG at 80% quality is typically 300-500 KB and looks great on screen.
PNG matters for screenshots with text. If you're emailing a screenshot of a UI, a spreadsheet, or anything with sharp text and flat colors, PNG preserves those crisp edges. JPG compression creates visible artifacts around text, making it look fuzzy. A typical screenshot saved as PNG at 1920×1080 is 200-800 KB depending on content — usually fine for email without any compression.
Avoid sending WebP or HEIC via email. While both are excellent formats, older email clients and some corporate systems can't display them. Your recipient may see a broken image icon or a file they can't open. Stick with JPG for photos and PNG for screenshots — they work everywhere.
Why not just use a cloud link?
Services like Google Drive or Dropbox let you share large files via links. But there are good reasons to compress instead:
- Recipients can view images inline without clicking a link
- No dependency on a third-party service staying online
- Works in corporate environments that block external links
- Images are permanently attached to the email thread
Privacy matters
If you're emailing personal photos, medical images, or confidential documents, think twice about uploading them to an online compressor. Most services process your images on their servers — meaning your files pass through someone else's infrastructure.
A browser-based compressor that works offline is the safer choice for sensitive images.
Compress images without uploading them
CompressLocal runs 100% in your browser. Set a target size, drop your images, and download — nothing is ever sent to a server.
Compress for email