Guide · 5 min read · updated 2026-04-27
How to compress photos for email (no upload)
Shrink photos to fit a 25 MB email attachment limit, in your browser, without uploading them anywhere.
Photo file sizes tripled in the last five years; email attachment limits didn't move. Here are the four ways to compress photos for email: sorted by how much friction each one carries.
Method 1: EmailPhotos.com (browser-side, recommended)
A purpose-built compressor that runs entirely in your tab:
- Open EmailPhotos.com.
- Drag photos in (or tap to pick).
- Wait a beat: each photo compresses in a Web Worker.
- Press Send or Download zip.
The engine balances quality across all the photos so the total stays under your chosen budget (default 14 MB; toggleable to 22 MB for Gmail- only). EXIF and GPS are stripped by default. Works on iPhone, Android, Mac, Windows and Linux.
Method 2: macOS Preview
If you only have one or two photos and you're on a Mac:
- Open the photo in Preview.
- Tools → Adjust Size… Set "Width" to 2000 px (uncheck "Resample image" if you only want quality reduction without resizing).
- File → Export… Choose JPEG, slide quality to about 70 %.
Repeat per photo. Fine for a few, painful for ten.
Method 3: iPhone Mail's built-in resize
When you attach photos in the iOS Mail app, a size picker appears at the top of the compose window:
- Small: about 100 KB each. Recipients see a thumbnail.
- Medium: about 500 KB. Reasonable on a phone screen.
- Large: about 1 MB. Looks good on most laptops.
- Actual Size: original. Use this only with one or two photos.
Convenient when you're already in Mail. Doesn't cover videos and isn't available in Gmail or Outlook for iOS.
Method 4: online compressors (with caveats)
Sites like TinyPNG, iLoveIMG and CompressJPG do the job, but they all upload your photos to a third-party server. That's fine for a meme, less fine for family pictures. Check each tool's privacy policy. If you'd rather not upload, EmailPhotos.com is the local alternative.
How much should I compress?
The cleanest mental model is "good enough on a screen". JPEG at quality 0.8 with a 2560 px long edge is the rule-of-thumb: visually identical to the original on a phone or laptop, but typically 4× smaller.
| JPEG quality | Visual quality | Typical size (12 MP photo) |
|---|---|---|
| 0.95 | Indistinguishable | ~3.5 MB |
| 0.85 | Identical on screen | ~1.8 MB |
| 0.75 | Slight artefacts on flat colour | ~1.0 MB |
| 0.6 | Visible blocking when zoomed | ~0.6 MB |
EmailPhotos.com's Auto quality picks a starting point based on your budget and the number of photos, then iterates per file. For a typical 10-photo batch in a 14 MB budget, it lands around quality 0.78 with a 2400 px long edge.
What about HEIC?
iPhones shoot HEIC by default. The format is great: 30 % smaller than JPEG at the same quality: but most email clients (Outlook, Yahoo, older Apple Mail) can't display it. The reliable answer is to convert to JPEG before sending.
Safari decodes HEIC natively. Chrome and Firefox don't, so any tool you pick needs a fallback. EmailPhotos.com lazy-loads a WebAssembly HEIC decoder only when needed; the rest of the pipeline doesn't change.
Frequently asked
What's the best size to compress a photo for email?
Aim for 1.5–3 MB per photo at most. A 2560 px long edge with JPEG quality 0.8 is visually identical to the original on screens but a fraction of the file size. EmailPhotos.com picks per-photo settings automatically so the whole batch fits.
Will compressing my photos lose quality?
Modern JPEG re-encoding at quality 0.8 is indistinguishable from the original on a phone or laptop screen. You'll only see a difference if you zoom in, print large, or recompress a photo multiple times. For email, 0.75–0.85 is the sweet spot.
Can I compress photos without uploading them?
Yes: EmailPhotos.com runs entirely in your browser using Web Workers and the canvas API. The photos never touch a server. Most other 'free online photo compressor' tools upload your files; check before you use them.
Does compression strip EXIF data?
It depends on the tool. EmailPhotos.com strips EXIF, GPS coordinates, camera info and any other metadata by default: re-encoded JPEGs come out clean. You can toggle the behaviour in Settings if you need the metadata kept.
How do I compress HEIC photos for email?
Most email clients can't display HEIC, so you usually want to convert to JPEG anyway. Safari decodes HEIC natively; Chrome and Firefox need a fallback. EmailPhotos.com lazy-loads a HEIC decoder when needed and re-encodes to standard JPEG transparently.
Related guides
Email large photos
Three reliable ways to email large photos: compress in your browser, use a cloud share link, or send a manual zip. Comparison + step-by-step.
Send multiple photos
Attach 5, 50, or 500 photos to a single email so they actually arrive. The smart way (compress in the browser), the manual way, and provider-specific limits.
Email photos from iPhone
Step-by-step for attaching one photo or many from an iPhone, with HEIC tips, Mail vs Photos app, and the easy way for big batches that bounce.