How to Compress Photos for Email and Social Media Without Losing Quality
Every photo you send via email or upload to social media goes through some kind of compression - your job is to make sure it is the compression you chose, not the one the platform forces on you. This guide explains why compressed-by-you almost always looks better than compressed-by-them, and walks through a free three-step workflow that turns any 5 MB iPhone photo into a 300 KB attachment that still looks crisp.
Why platforms recompress your photos (and what they do to them)
Email providers, Instagram, WhatsApp, Facebook, LinkedIn and Twitter all recompress uploads to keep their bandwidth bills sane. Each platform applies its own algorithm, quality setting, and maximum dimension. The result is usually worse than what you would have produced yourself, because the platform is encoding a photo that has already been encoded once - and recompressing a JPG always loses something.
The fix is to send the platform exactly what it wants in the first place: dimensions at or just above the platform's display target, quality high enough to look pristine, and a format the platform does not need to convert.
Compression targets by destination
| Destination | Max long edge | Format | Quality | File size target |
|---|---|---|---|---|
| Gmail attachment | 2400 px | JPG | 85 | < 1 MB |
| Outlook attachment | 1600 px | JPG | 82 | < 500 KB |
| WhatsApp share | 1600 px | JPG | 80 | < 400 KB |
| Instagram post | 1080 px | JPG/HEIC | 90 | < 600 KB |
| Instagram story | 1080 px | JPG | 90 | < 500 KB |
| LinkedIn post | 1200 px | JPG/PNG | 88 | < 800 KB |
| Twitter/X post | 1600 px | JPG | 85 | < 700 KB |
The three-step workflow
- Resize before you compress. A 4032 px iPhone photo compressed to 80 percent quality is still 1.8 MB. The same photo resized to 1600 px first and then compressed at 80 percent is 380 KB - same visual quality on a phone screen, almost a fifth of the file. Use image converter to resize first.
- Compress at the right quality. Quality 80-85 is the sweet spot for photographic content. Below 75 you start to see blocky artefacts on sky and skin. Above 90 you save little compared to the file-size cost. Use image compressor for a single slider that does both resize and quality in one pass.
- Verify before sending. Open the compressed file at 100 percent zoom and check edges, sky, and skin. If you see banding on the sky, raise quality by 5. If the photo still looks pristine and the file is small enough for the destination, you are done.
The cardinal sin
Never let your photo go through more than one round of JPG compression. If you took the photo as HEIC, convert directly to compressed JPG. If you took it as JPG, edit a copy and re-compress that copy - never re-save the original.
Screenshots are different
Screenshots contain sharp text edges and large areas of flat colour, both of which JPG compresses badly. Send screenshots as PNG (lossless) or WebP-lossless. A 1080 px screenshot of an article is around 400 KB as PNG and around 150 KB as WebP-lossless, versus 250 KB as JPG with visible halos around every letter.
Batch-compress a whole album
For sharing a holiday album, the patience-friendly approach is the batch mode: drag a folder of HEIC or JPG files onto our image compressor, choose the target dimensions, click Process. The tool returns a ZIP of compressed JPGs. A typical holiday album of 200 photos drops from 800 MB to 60 MB - small enough to send as a single Google Drive link.
On macOS, the built-in Image Capture app can batch-resize on import, which is a one-click solution if your photos live on iPhone or iPad. On Windows, the PowerToys "Image Resizer" gives the same one-click experience via the right-click menu.
Strip metadata before public sharing
EXIF data inside a photo can include the GPS coordinates where the photo was taken, the make and model of the camera, and the exact timestamp. For photos shared publicly (Twitter, LinkedIn, a public Instagram), strip metadata - most compressors have a checkbox for it. For photos shared privately (WhatsApp to family) it is normally fine to leave it.
Conclusion
Photo compression is the small habit that quietly improves every email and every social post you send. A two-minute resize-and-compress pass turns a 5 MB photo into a 400 KB one that looks identical on the screen of the person receiving it. Use it religiously and you will never again see "attachment too large" or wait 30 seconds for an Instagram upload.
Open one photo from your last holiday, run it through the three-step workflow, and look at the file-size and visual difference. The result usually convinces people to make this part of their default upload routine.
Frequently asked questions
Does Gmail compress attachments?
No - Gmail delivers attachments as-is up to 25 MB. The compression you see on incoming Gmail photos is usually because the sender's phone or app did it before the upload.
Will Instagram further compress my upload?
Yes, always. Instagram targets roughly 200-400 KB per image. By giving Instagram exactly the dimensions it displays (1080 px) at a high quality (90), you minimise how much further it can squeeze.
What is the smallest I can make a photo without it looking bad?
For a 1080 px JPG at quality 80, expect 100-400 KB depending on subject complexity. Going below 80 quality is usually a false economy - the file does not shrink much but the visible artefacts increase sharply.
Is WebP a good choice for email?
Mostly yes for modern mail clients. Gmail, Outlook 365, Apple Mail and most webmail providers display WebP fine. Older corporate Outlook installs still have trouble, so for important business email JPG remains the safe default.