How to Compress Photos for Email Without Turning Them Into Mush

You attach a handful of photos, hit send, and your email client refuses: attachment too large. Gmail and Yahoo cap messages at 25MB, Outlook at 20MB — and since modern phones shoot 3–8MB per photo, five or six pictures is all it takes. To compress photos for email without making them look terrible, you need to know one thing: where the megabytes actually hide.

Where the megabytes hide

A phone photo is enormous in one specific way: dimensions. A 4000×3000 image has 12 million pixels — but an email recipient views it on a screen that's at most ~2000 pixels wide, and often on a phone at half that.

That's the whole secret. You can throw away most of a photo's file size without anyone being able to tell, because:

  1. Resizing to ~2000px on the long edge is invisible on screens and still prints fine at normal sizes — and it alone cuts the file by 70–80%.
  2. Recompressing the JPEG at quality ~80 with a good encoder shaves most of the rest. The blur people associate with "compressed photos" comes from bad compression, not compression itself.

The fast way

  1. Open the free image compressor.
  2. Drop in all the photos at once — batch is built in.
  3. Either set a target size per photo (e.g. 1MB each keeps a 20-photo email under the cap) or just use the quality preset.
  4. Compare the before/after preview — at these settings you genuinely won't spot the difference.
  5. Download everything as a ZIP, attach, send.

It runs entirely in your browser: the photos are never uploaded to anyone's server on the way to being emailed. (Family photos are private — they should stay that way even while you're shrinking them. Here's how to check any tool for that.)

How small should you go?

You're sending... Aim for Why
Everyday photos to family 500KB–1MB each Looks identical on any screen
Lots of photos (20+) 300–500KB each Keeps the total under 25MB
Photos someone will print 1–2MB each Extra headroom for print detail
A document scan or form Whatever the form demands See the 20KB forms guide

The alternatives, honestly compared

  • Let Gmail convert to a Drive link. Works, but the recipient needs to click through, links expire from quota changes, and you've now stored the photos in the cloud when you just wanted to send them.
  • "Reduce size" in the email client. Convenient but crude — most clients resize aggressively with mediocre encoders and give you no control or preview.
  • WhatsApp yourself the photos. The classic hack — and it recompresses brutally. Fine for memes, rough for memories.

Compressing properly first is the only option where you control the quality/size trade and can see the result before sending.

FAQ

Will the recipient notice the compression? At 1MB per photo, no — not on a phone, laptop or TV. Side-by-side pixel inspection could find differences; human eyes at normal viewing distance don't.

Should I resize or compress? Both, and in that order — resize is the big win, quality settings finish the job. The tool handles the combination automatically when you set a target size.

What about sending videos? Different problem — video needs re-encoding, not image compression. That's a topic for another post.


Related reading: How to compress an image to 20KB for online forms · WebP to JPG: why that saved image won't open