WhatsApp automatically re-compresses every image you send, often degrading quality significantly. Compressing your image yourself first, at a size WhatsApp won't reduce further, gives you control over the final quality.
Drop an image or click to choose
JPG, PNG, or WebP, up to 50 MB. Stays in your browser.
TARGET SIZE
~900 KB
Below WhatsApp's re-compression threshold
FORMAT
QUALITY —
Quality is set automatically to reach the target size.
Your photo is rendered into an off-screen Canvas and re-encoded with ctx.canvas.toBlob('image/jpeg'). The tool aims for a file size around 900 KB, comfortably below the threshold where chat apps run their own aggressive recompression pass. Sending an already-optimised JPEG lets you keep control of the visible quality your friends and family receive.
Family photos and personal moments stay on your device throughout the compression. The Canvas API runs the re-encode locally, so you keep both the privacy benefits and full control over how the WhatsApp version of your photo will look. You can confirm this yourselfin your browser's DevTools Network tab.
If you need a different file format after compressing, try the image converter. To trim images to a specific aspect ratio first, use image crop. For multi-image PDFs from compressed photos, see image to PDF.