FiTfreeimgtool.com
Free · No signup

Compress an Image for WhatsApp — Free, No Signup

Compress a photo before WhatsApp gets hold of it. The app re-compresses everything you send at settings you do not control — doing it yourself first means you decide what the recipient sees.

Open the tool All Image Compressor options
No signup No watermark Never uploaded — runs in your browser Works on mobile
Drop a photo, or click to browse
JPG, PNG or WebP — up to 5.00 MB

How to do it

  1. Drop the photo onto the upload box.
  2. Set quality to around 65 — WhatsApp re-compresses on send, so starting smaller avoids being squeezed twice.
  3. Check the resulting size.
  4. Download it and send it from your gallery as a document if you want to keep this quality.

WhatsApp compresses whether you like it or not

Send a photo the normal way and WhatsApp re-encodes it before transmission, typically scaling the long edge down towards 1600 pixels and applying its own JPEG quality. That is why a crisp camera photo arrives looking soft, and why text in a screenshot turns mushy on the other end. The app is optimising for data cost across a billion users, not for your image. Compressing to sensible settings first means WhatsApp has much less work left to do, and the result on the recipient's screen is closer to what you intended.

Send as document to skip the re-encode

Both the Android and iOS clients let you attach a photo as a document rather than as an image. Files sent that way are transmitted untouched — no scaling, no re-encoding. The trade-off is that it arrives as a file to be opened rather than an inline thumbnail, and it will be the full original size. This is the right move for anything where fidelity genuinely matters: a document scan someone has to read, a receipt, a screenshot with small text, or a photo the recipient will print.

Good settings before sending

If you are sending as a normal photo, resize the long edge to around 1600 pixels and compress at quality 75 to 80. You end up with a file in the 200 to 400 KB range that WhatsApp will barely touch, because it is already at the dimensions the app was going to target anyway. If you are sending as a document, compress at quality 85 and leave the dimensions alone — the file goes through untouched, so the only size control you have is the one you apply yourself.

Screenshots and text need extra care

Screenshots suffer worst in WhatsApp's pipeline, because JPEG artefacts cluster around the hard edges of text and the app's downscaling blurs small type further. If someone needs to read what is in the image, send it as a document. If it has to go as a normal photo, crop tightly to the part that matters rather than sending the whole screen — a cropped region at full resolution survives the re-encode far better than a full screenshot scaled down to fit.

Limits here

This tool takes files up to 5 MB and outputs JPEG at the quality you pick, all inside your browser. Transparency is flattened onto white, which is fine for photos and screenshots but means logos with transparent backgrounds will gain a white box. Pixel dimensions are unchanged — pair this with the resizer if you want to control both the size and the encoding before sending.

Frequently asked questions

How do I send a photo on WhatsApp without losing quality?

Attach it as a document rather than as an image. Files sent as documents are transmitted without any re-encoding or downscaling.

What size does WhatsApp compress photos to?

It targets roughly 1600 pixels on the long edge with its own JPEG quality. The exact settings vary by client version and connection.

Why does my screenshot look blurry on WhatsApp?

The app's re-encode blurs small text and adds ringing around hard edges. Send screenshots as documents, or crop to just the region that matters.

What should I compress to before sending?

Around 1600 pixels on the long edge at quality 75 to 80. That already matches what WhatsApp targets, so it has little left to degrade.

Does compressing first actually help?

Yes. WhatsApp compresses less aggressively when the incoming file is already close to its target size, so the visible loss is smaller.

Related free tools