Skip to content
Mb2KbSizer

Guides

Compress Images for Email Attachments: Limits and Sizes

Compress images for email without bounces: Gmail, Outlook, Yahoo and iCloud attachment limits, the hidden encoding overhead, kB targets and six quick steps.

By Naveed Published 8 min read

You attach six holiday photos, press Send, and a minute later a bounce notice arrives: message too large. Or it goes through, and your aunt on patchy 4G waits five minutes for pictures she will view on a phone screen. Oversized photos are the most common reason an ordinary email fails or irritates the person reading it.

The fix takes well under a minute per photo and costs nothing. This guide covers the real attachment caps at Gmail, Outlook, Yahoo and iCloud, why a file that looks under the limit still bounces, what size to aim for, and how to compress images for email in your browser without uploading them anywhere.

Quick answer: keep each photo you email between 100 kB and 300 kB, and keep the whole message under about 18 MB so it survives the roughly 33% growth that email encoding adds before a 25 MB cap is applied. Compress each image to 200 kB for everyday sharing, 300 kB if the recipient might print it, and send a link rather than an attachment for anything that must stay at full resolution.

Email Attachment Size Limits

Each provider sets a ceiling per message, not per file. The table collects the figures published on the providers’ own help pages, which we read on 14 October 2026. Limits do change, so check the linked page if one of them matters to you.

Service Limit per message What happens above it Source
Gmail (personal account) 25 MB, all attachments combined The file is swapped for a Google Drive link automatically Gmail Help
Outlook.com (web, personal) 25 MB including message text and inline pictures Share from OneDrive instead; linked files can be up to 2 GB Microsoft Support
Classic Outlook for Windows, POP or IMAP account 20 MB by default Send is refused; the value can be raised in the registry Microsoft Learn
Microsoft 365 / Exchange Online 35 MB to send and 36 MB to receive by default; admins may set 1–150 MB OneDrive links up to 2 GB Microsoft Learn
Yahoo Mail 25 MB, sending and receiving No alternative named; use a sharing link Yahoo Help
iCloud Mail 20 MB in or out Mail Drop sends up to 5 GB as a link that expires after 30 days Apple Support

Three things beyond the headline numbers catch people out.

The encoding overhead

Email was designed for plain text, so an attachment is converted to text with Base64 before it leaves your outbox. Base64 writes every 3 bytes of a file as 4 characters, which makes the data about a third bigger (RFC 2045, section 6.8). Line breaks every 76 characters push the true figure to roughly 35–37%; Google’s Workspace documentation quotes a 37% increase and Microsoft uses 33% in its Exchange Online limits.

Work it through. A single 6 MB photo travels as about 8 MB. Five 4 MB photos are 20 MB on your disk, comfortably under Gmail’s 25 MB, but around 27 MB once encoded, so the message is rejected or quietly converted to a Drive link. The safe rule for a 25 MB provider is to keep the raw attachments under about 18 MB, because 25 divided by 1.37 is roughly 18.2.

The recipient’s server has a vote

Your provider’s limit governs only the sending side. The receiving server must accept it too, and an organisation running its own Exchange Server starts with a 10 MB default, according to Microsoft’s troubleshooting page. A 15 MB message leaves Gmail cleanly and bounces later from the far end with a vague notice about message size. When you write to a company, a college or a government office, assume 10 MB is the ceiling unless told otherwise.

Several photos add up fast

A phone camera typically saves a photo at about 2–8 MB, depending on the model and the resolution mode. Ten of them weigh 25–80 MB before encoding, more than Gmail, Outlook.com, Yahoo or iCloud will take in one message, and even three or four can breach a 10 MB corporate cap. The number that matters is the total, so count every attachment before you press Send.

Staying under the caps is only half the story; the other half is the person at the receiving end.

Why You Should Compress Before Attaching

A heavy attachment is paid for by the recipient. On a 1 Mbit/s connection, a 30 MB email needs about four minutes to arrive, and the pictures cannot be seen until the download finishes. If that person is roaming or on a limited data plan, your holiday snaps also eat into their allowance.

Storage is the second cost. Free mailboxes have a fixed quota, and every large attachment sits in your Sent folder and in their inbox until one of you deletes it. A few months of 20 MB messages quietly fills a free account, and then mail starts bouncing.

Third, almost none of those pixels are ever seen. A current phone shoots at 4000 × 3000 px or more, but a mail app’s message column on a laptop is a fraction of that width, and a phone screen is narrower still. The client scales the photo down to fit, so the extra resolution costs bandwidth and storage without showing anyone more detail.

Compressing first turns a 5 MB photo into 200 kB that looks the same in the reading pane. It is a courtesy to the recipient, it makes your message open instantly, and it strips the camera’s GPS location from the file as a side effect, because the browser rebuilds the image from its pixels alone. If you are worried about softness, our article on how to reduce image size without losing quality explains where the visible limit really lies.

There is no official standard for email images, so the bands below are our working suggestions. Pick by what the recipient will do with the picture.

Purpose Target per image What you get from a typical 12 MP photo
Profile picture, ID photo, reference shot 50–100 kB About 800–1200 px on the long side; crisp on any screen
Everyday sharing: family, holidays, product snaps 100–200 kB About 1600 px on the long side at quality 75–85
Photos the recipient may print or view large 200–300 kB About 2000 px wide, roughly 330 dpi on a 6 × 4 inch print
Many photos in one message (eight or more) 100–150 kB each Ten photos total about 1.5 MB, inside every cap

The 100–300 kB range is the sweet spot: twenty such files fit in one message, and nobody notices the compression at normal viewing size. Under 300 kB is a sound default whenever you are unsure.

Take a 4.3 MB photo at 4000 × 3000 px: compressed to 200 kB it comes out at roughly 1600 × 1200 px with JPEG quality in the high 70s. On a phone or in a desktop reading pane it cannot be told apart from the original. The same file at 100 kB drops to about 1200 × 900 px, still sharp on a screen but a little soft if someone prints it at A4.

If the recipient genuinely needs the full-resolution original for print or editing, email is the wrong channel; send a link instead.

Every major provider has a sharing route for files that will not fit. Gmail swaps an oversize attachment for a Google Drive link on its own. Outlook.com and Microsoft 365 let you attach from OneDrive, with files up to 2 GB. iCloud’s Mail Drop takes up to 5 GB per message, keeps the link alive for 30 days and does not count against your iCloud storage.

Links suit originals, RAW files and anything over about 10 MB in total. They are worse for a recipient who is offline, who needs the file in their own mailbox for the record, or who must forward it to a system that expects a real attachment. For a handful of ordinary photos, a compressed attachment is still simplest for both of you.

How to Compress Images for Email Using Mb2KbSizer

The whole job happens inside your browser tab, and the photo never leaves your device.

  1. Open the compressor. Open the Mb2KbSizer image compressor on any phone or computer; there is nothing to install and no account to create.
  2. Add the photo. Drag it onto the page, tap to browse, or paste it from the clipboard with Ctrl/Cmd + V. JPG, PNG, WebP, GIF, BMP and AVIF all work, up to 60 MB each.
  3. Set the target. Type a number in kB or tap a quick-size chip. For everyday email, compress the image to 200 kB; for a photo that may be printed, choose 300 kB. Leave the output format on Auto.
  4. Compress. The tool searches for the JPEG quality that lands at or just under your number. If that would need poor quality, it shrinks the pixel dimensions in steps instead and searches again.
  5. Check the result. Drag the before/after slider or hold the compare button. The panel shows the new size in bytes, the output dimensions and the quality used.
  6. Download and attach. Save the file (named like photo-198kb-mb2kbsizer.jpg) and attach it in your mail app as usual.

Two tuning tips. If the preview looks soft, move up one size chip and compress again; an extra 100 kB is nothing to a mailbox but noticeably more detail in the picture. If you are attaching many photos, go the other way and pick 100 or 150 kB each so the total stays tiny.

Batch Compression for Multiple Photos

One picture at a time is fine for two or three. For a whole album it is tedious, which is where people give up and attach the originals. The bulk image compressor takes up to 200 images in one go, applies a single target size to all of them, and can also cap the longest side in pixels so every photo comes out at a consistent width.

The files are processed one after another on your own device, each gets its own Save button, and “Download all as ZIP” bundles them without any upload. A ZIP of twenty 150 kB photos is about 3 MB, which any provider accepts as one attachment and the recipient can save in one move. Our bulk image compression guide walks through the settings in more detail.

A reasonable rule: three or fewer photos, use the single-file tool; four or more, use the batch tool. Once it becomes a habit, compressing takes less time than finding the photos did. And if a portal rather than a person is on the receiving end, our guide to compressing an image to 100 kB covers the stricter end of the scale.

  • #compress images for email
  • #email attachments
  • #attachment size limit
  • #Gmail
  • #Outlook
  • #reduce image size

Naveed

I build and test the compressor on this site and write practical guides around the file-size problems it solves. Portal limits are checked against official notifications and dated when I review them. About us

Good to know

Frequently Asked Questions

What is the maximum attachment size for Gmail?

A personal Gmail account allows 25 MB of attachments per message, and that figure is measured after the email encoding has inflated them by roughly a third. In practice, keep the files on your disk under about 18 MB in total. Go above the limit and Gmail uploads the file to Google Drive and sends a link in place of the attachment.

Why did my email bounce when the attachments were under the limit?

Two usual causes. First, Base64 encoding makes every attachment about 33–37% bigger in transit, so 20 MB of photos becomes roughly 27 MB and fails a 25 MB cap. Second, the receiving server has its own limit, and an organisation running its own Exchange Server starts at a 10 MB default. Compress the photos to 200 kB each and the total drops to a size no server will refuse.

What file size should a photo be for email?

Aim for 100–300 kB per photo. Around 200 kB gives roughly 1600 px on the long side, which fills any phone or laptop reading pane with no visible loss. Choose 300 kB if the recipient may print the picture, and 100–150 kB each when you are sending a large batch so the whole message stays small.

Will compressing a photo for email make it look worse?

Not at the sizes email needs. Mail apps already shrink a 4000 px photo to fit the message column, so a 1600 px version at 200 kB shows the same detail on screen. Mb2KbSizer lowers JPEG quality only within the range where changes are hard to see, reduces dimensions rather than letting the picture turn blocky, and the before/after slider lets you confirm the result before you download.

What image formats does Mb2KbSizer support?

You can upload JPG, PNG, WebP, GIF (the first frame is used), BMP and AVIF, provided your browser can decode the file. HEIC photos from an iPhone open in Safari and other browsers with HEIC support; elsewhere the tool explains how to set the camera to Most Compatible so new shots are saved as JPG. Files up to 60 MB are accepted. For output, Auto gives a JPG in most cases and keeps WebP as WebP; you can also force JPG, WebP or PNG. PNG is lossless, so a PNG target is reached only by reducing dimensions, which is why JPG is the better pick for a small photo.

Do you store my images?

No. We have no image storage of any kind, because the file never reaches us in the first place. It sits in your browser's memory while you work, and the compressed version exists only on your device once you download it. Close or refresh the tab and both are gone. We keep no history, no gallery and no cache on our side, and we cannot see what you compress. Our web host records ordinary server logs, such as the time of a page visit and the browser used, but those cannot contain your pictures. For the full detail, read our privacy policy.

Is Mb2KbSizer free to use?

Yes. Every tool on this site is free, and we intend to keep it that way. There is no sign-up, no premium tier, no daily quota and no watermark on the output. Compress one photo or three hundred; nothing counts against a limit. A few ads on the page pay for hosting. Because the heavy lifting happens on your own device rather than on our servers, each extra user costs us almost nothing, so there is no reason to charge. We do not sell an app, a plan or an API either, so you will never be nudged towards a paid version.

Ready to Compress Your Images?

Open the compressor, set your target size, and download in seconds — nothing is uploaded.

Compress an image to 200 kB