WhatsApp aggressively re-compresses every photo you send — here's why your images come out blurry, and three reliable ways to send them at full quality.
You take a sharp 12-megapixel photo on your phone, send it to a friend on WhatsApp, and what arrives on the other end looks like a screenshot from 2008. This isn't a bug. WhatsApp deliberately re-compresses every photo sent through normal chat to save bandwidth — and each time the image is forwarded, it's compressed again, like a photocopy of a photocopy. After three or four hops, faces are unrecognisable. This guide explains exactly what WhatsApp does to your photos and three reliable ways to bypass the compression so the recipient sees the image you actually took.
When you attach a photo to a WhatsApp chat, three things happen before it's sent:
Resize. The image is scaled down to a maximum of about 1600 pixels on the long edge. A 4032×3024 phone photo becomes roughly 1600×1200.
Re-encode as JPEG at ~50–70% quality. This is where most of the visible quality loss happens — soft edges, blocky skies, mangled fine text.
Strip metadata. EXIF data (camera model, geolocation, capture time) is removed for privacy.
The result: a 3.5 MB original becomes a 180 KB attachment. Great for bandwidth, terrible for any photo where detail matters — documents, screenshots with text, product photos, family pictures destined for printing.
The 16 MB per-attachment hard limit means even "HD" photo mode can't fully escape compression for high-resolution images.
This is the single most underused WhatsApp feature. Instead of attaching via the camera/photo icon, attach via the Document option:
Open the chat. Tap the attachment (paperclip on Android, "+" on iOS).
Choose Document (not Photo / Camera / Gallery).
Browse to the image file — on iOS it's in Files, on Android in your gallery folder or Files app.
Send.
WhatsApp now treats the image as an arbitrary file. No resize, no re-encode, no metadata stripping. The recipient gets the exact bytes you uploaded, up to the 2 GB document limit.
Trade-off: the image won't appear inline as a thumbnail in the chat — the recipient sees a file attachment they have to tap to open. For one-off important photos (a document scan, a product photo for a marketplace listing) this is the right choice.
If you want the image to display inline as a normal photo but at the best quality WhatsApp will allow, pre-resize it to roughly 1600 pixels on the long edge before sending. WhatsApp won't resize an image that's already at or below its target, so it skips step 1 of the compression pipeline (though it still re-encodes the JPEG).
Open the Tooloogle Image Resizer.
Drop the photo onto the upload zone.
Set width to 1600 (Pixels mode, aspect lock on). Output as JPG.
Download. Send via WhatsApp the normal way.
You'll lose less detail because there's no aggressive downscaling on WhatsApp's side — just a single quality re-encode you can't avoid.
If you're on iPhone and the recipient is on Android (or vice versa), the iOS HEIC format can render badly or be re-compressed twice. Convert to JPG first using the iOS Settings > Camera > Formats > Most Compatible toggle, or convert individual files with an online HEIC-to-JPG converter. Then send as Document (Method 1) for full quality, or pre-resize (Method 2) for inline display.
The opposite problem: you have a 25 MB photo, WhatsApp won't accept it. Use the Image Compressor:
Drop the image in.
Set Target size to 14 MB (leave headroom under the 16 MB limit).
Output as JPG.
Send as Document for the best result, or as a normal photo for inline display.
The compressor binary-searches for the highest quality that fits, so you don't have to guess.
The same compression pipeline applies. For Status and Stories, WhatsApp re-encodes even more aggressively because they're optimised for fast loading on slow connections. For your profile picture, pre-resize to about 500×500 with the Image Resizer — WhatsApp crops to a circle, and source images much larger than the display size get harshly downscaled.
"HD" toggle in the attachment screen. WhatsApp's HD toggle (rolled out 2023–2024) helps a little — it bumps the max long-edge from ~1600 to ~3000 pixels — but it still re-encodes. For genuine full-quality, Send as Document is the only option.
Forwarding instead of resending. Forwarding compresses again. Always resend from the original.
Saving from one chat and sending in another. The saved file is the already-compressed version. The recipient downstream gets a third compression pass.
Email yourself, then attach. Some email clients also re-compress attachments. If you must, use a cloud-storage link (Drive / iCloud / Dropbox) and send the link via WhatsApp.
One important photo, recipient will save and use it → Send as Document.
Casual chat photo, just want it to look decent inline → Pre-resize to 1600px with the Image Resizer, send normally.
Bulk of holiday photos → Share via cloud-storage link (Drive, iCloud), not WhatsApp attachments.
Document scan / screenshot with fine text → Send as Document, always. Compression destroys text legibility.
Photo is too big to attach → Compress to 14 MB with the Image Compressor, then Send as Document.
If you need to send a photo to a number you don't want to save, combine these tips with the Direct-to-WhatsApp tool: open the chat via the click-to-chat link, then attach the photo as Document for full quality. The recipient never knows you used a tool to reach them.
WhatsApp resizes every photo to ~1600px on the long edge and re-encodes as JPEG at ~50–70% quality to save bandwidth. The blur is intentional compression, not a bug. Send as Document to bypass it.
Use the Document attachment option instead of the Photo / Camera option. Tap the paperclip / +, choose Document, browse to the image, and send. No re-compression occurs.
Photos sent as photos are limited to ~16 MB and downscaled aggressively. Documents are limited to 2 GB and preserve original quality. Use the Image Compressor if you need to fit a specific limit.
No. HD allows a larger maximum dimension (~3000px instead of ~1600px) but still re-encodes the JPEG. For untouched quality, use Send as Document.
Cross-platform compression compounds. The sending side compresses, the receiving platform may further re-encode for its display. Send as Document avoids both passes.
WhatsApp's compression is a feature, not a bug — it's what makes the service usable on slow connections — but it ruins detail-critical photos. The fix is one of two strategies: Send as Document for full quality, or pre-resize to 1600×1600 for inline display with minimal loss. Combine with the Image Compressor when you're over the size limit, the JPG to WebP Converter if you're sending to platforms that prefer WebP, and the Direct-to-WhatsApp tool when the recipient's number isn't in your contacts.
Creating helpful tools and sharing productivity insights to make your work easier.
Convert dates between DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD, and 20+ other date formats. Free online date format converter with custom format support and one-click copy.
Send a WhatsApp message to any number without saving it to your contacts. Free, instant, no signup — perfect for businesses and one-off chats.
Generate custom QR codes for URLs, vCards, Wi-Fi, text, and more — high-resolution PNG and SVG download, free.
Convert between gold karats, purity percentage, touch, tunch, and 916/750/585/375 hallmark markings. Free online gold karat calculator and purity converter.
Convert byte arrays to strings online. Decode space- or comma-separated bytes (decimal, hex, or binary) to UTF-8 text. Free browser-based byte-to-string converter.