June 23, 2026 · 5 min read
WhatsApp automatically compresses images when you send them as photos. On a slow connection or with a large image, that compression can be severe — reducing a crisp 5 MP photo to something that looks blurry and washed out on the recipient's screen. By pre-compressing the image yourself before sending, you control the quality trade-off rather than leaving it to WhatsApp's algorithm.
When you send a photo (not a document) on WhatsApp, the app re-encodes it as JPEG and scales it to a maximum of 1600 × 1200 px. It also applies aggressive JPEG compression, often reducing quality to around 50–60%. The result is a file of roughly 100–200 KB regardless of how sharp or detailed the original was.
If you send the image as a document instead, WhatsApp transmits it without modification. This is the easiest workaround if you need to preserve full quality — but the recipient receives a file, not a photo that displays inline.
If WhatsApp is going to compress anyway, why bother pre-compressing? Because doing it yourself first gives you a better result. WhatsApp applies its compression to whatever you give it — if you feed it a well-compressed, correctly sized source, the double-compression artefacts are minimal. If you feed it a 15 MB RAW export, the quality hit is much bigger.
Pre-compressing also means the upload is faster (especially on mobile data), the file is already at a sensible size, and you avoid the worst artefacts WhatsApp introduces when it has to shrink something dramatic.
Resize to 1600 px wide (matching WhatsApp's own cap) and export as JPEG at 80–85% quality. At this size, WhatsApp typically passes the image through with little or no further reduction. The result is noticeably sharper than sending a large original and letting the app handle everything.
For images with text or graphics — screenshots, posters, flyers — send as a document rather than a photo. WhatsApp won't touch the file at all.
Sending a batch of photos from an event or trip? Compress all of them at once using the batch mode, set 1600 px wide and JPEG 80%, download the ZIP, and send from your camera roll. This is much faster than WhatsApp's "high quality" toggle (which still applies some compression) and gives you a consistent result across the whole set.
Everything runs in the browser — no upload to a server, no app to install. Compress, download, send.