How to compress images without uploading them anywhere
Most image compressors send your photos to a server. That means someone else's computer sees your files. Here's how to compress images entirely in your browser, with nothing leaving your device.
The problem with most image compressors
Search for “compress image online” and you'll find dozens of tools. Most work the same way: you pick a file, it uploads to their server, their server compresses it, and you download the result. That flow is fine for a stock photo. It's not fine for a screenshot of your bank account, a photo of your passport, or anything you'd rather keep private.
Even if a service claims to delete files after processing, you can't verify that. The file left your device. It traveled over the internet. It sat on a disk somewhere you don't control. For sensitive images, that's a real risk worth thinking about.
Worth knowing
Under GDPR, uploading a photo of a person to a third-party service can count as processing personal data. Browser-based tools sidestep this entirely since nothing ever leaves your device.
What browser-based compression actually means
Modern browsers can run real image processing code using JavaScript and WebAssembly. When you use a browser-based compressor, the image is loaded directly from your device into the browser's memory. The compression algorithm runs locally, inside the browser tab, using your CPU. The output is generated in memory and downloaded directly to your device.
At no point does the image data leave your machine. There's no network request, no upload queue, no server involved. I use this approach when compressing photos before sending them to clients because I know they haven't passed through any third-party infrastructure.
How the compression works
Browser-based image compression uses the Canvas API and libraries like browser-image-compressionto reduce file size. Here's the general flow:
- The image is decoded into raw pixel data
- If the image is larger than your target, the resolution is scaled down first
- The image is re-encoded at a lower quality setting (for JPG and WEBP, which use lossy compression)
- For PNG, which is lossless, the tool optimizes the compression algorithm parameters instead of sacrificing quality
A 4 MB iPhone photo compressed to 80% quality typically lands around 600 KB to 1 MB. For most uses, that's visually indistinguishable from the original.
When compression actually matters
Honestly, most people don't need to compress images they're keeping for themselves. Where it makes a real difference:
Common use cases
- Uploading to a CMS.Most web content doesn't need 4 MB images. 600 KB loads faster and looks the same.
- Email attachments. Many providers cap attachments at 10 or 25 MB. Compression prevents the bounce-back.
- Messaging apps.WhatsApp and Messenger compress automatically, but their algorithm isn't great. Compressing first gives you control over the output.
- Archiving thousands of photos. At scale, compression adds up to meaningful storage savings.
Which formats work
JPG, WEBP, and PNG all compress well in the browser. The right choice depends on what you're compressing:
For photos, JPG or WEBP at 75-80% quality gets the best balance of size and visual quality. For UI screenshots or graphics with flat colors and sharp edges, PNG compression is more effective because the lossless approach handles those patterns well.
WEBP is worth using if you're uploading to a website. It's supported by all modern browsers and usually produces smaller files than JPG at the same quality level.
Quick comparison
| Approach | File goes to a server | Speed | Works offline |
|---|---|---|---|
| Browser-based (Filagram) | No | Instant | Yes |
| Server-based (most tools) | Yes | Upload + wait | No |
| Desktop app (Photoshop, etc.) | No | Fast, but setup required | Yes |
How to use the tool
Open the compress image tool below. Drop your image (JPG, PNG, or WEBP), adjust the quality slider if you want, and download the compressed version. No account, no upload, no waiting.
The tool shows before and after file sizes so you can see exactly how much you saved. If the result looks off, drag the quality slider up a bit and re-compress.
Compress image
Reduce image file size in your browser. JPG, PNG, and WEBP supported. Nothing leaves your device.
Try it free