How to Reduce Image Size for Instagram, WhatsApp, Facebook & Email (2026 Update)
Compress Images for Instagram, WhatsApp, Facebook & Email (2026)
You take a decent photo, try to post it, and "file too large". Or it uploads fine but looks terrible because the platform massacred it. Here's how I actually handle this.
Why your photos are always "too big"
Modern phones shoot 12–48 MP photos that easily hit 3–8 MB each. Meanwhile platforms have hard limits WhatsApp destroys anything over ~1–2 MB, Instagram resizes everything to ~1080px anyway, and email servers choke past 5–10 MB total.
Either you let the platform destroy your photo, or you take control. Use the Image Resizer to handle dimensions first.
The one setting that works almost everywhere
My lazy default works 90% of the time
- Longest side: 1200px
- Quality: 78–82%
- Format: JPEG
- Target: 300–600 KB per photo
This combo looks great on phones, uploads fast on 4G, and almost never gets ruined by platform re-compression. I use it for Instagram, Facebook, WhatsApp, X, LinkedIn, and email everything except professional printing.
Platform by platform
They re-compress everything. Giving them a giant file makes it worse, not better. I resize to 1080px on the long edge, compress to ~80%. Uploads are 5–10× faster and usually look better.
Pro move: Enable "Upload at highest quality" in Settings → Account → Data usage. Do it on Wi-Fi only.
WhatsApp's auto-compression smudges faces and kills details. Two real options:
- Normal sharing: resize to 1400–1600px max, 75–80% quality → ~400–700 KB. Looks far better than their default.
- Full quality: send as Document (paperclip → Document). No compression at all. Family always asks how vacation photos are so clear. 😄
Facebook / Messenger
More forgiving than Instagram. 1200–1600px wide at 80–85% works well. They still compress but starting higher gives noticeably better results. There's a "High quality" toggle when uploading always turn it on.
Twitter / X
Compresses aggressively and converts everything to JPEG. 1200×675 (16:9) or 1200×1200 at 80% is the sweet spot. Bigger just wastes bandwidth.
1200×628 works great for posts. Profile and cover photos have their own dimensions follow their crop recommendations in the upload dialog.
Keep images under 600–800px wide and 150–250 KB each. Total email under 8–10 MB or corporate servers will silently reject it. Need to send originals? Use Google Drive or WeTransfer and share the link.
How I actually do it
- Open Compressify works on mobile
- Drag or select all photos
- Quality ~80%, format JPEG, max 1200px
- Batch compress, download all
Under a minute for 15 photos.
Things to avoid
- Compressing the same photo multiple times quality degrades fast
- Screenshotting a photo to "share" it makes it worse and bigger
- Sending 4K photos over mobile data in group chats
- Attaching 20 full-res photos to an email without checking total size
Quick send checklist
Do this consistently and you'll almost never see "file too large" again.
Related: full compression quality guide and website image optimisation.