Free Image Compressor

Shrink JPG, PNG and WebP files right in your browser. No uploads, no sign-up, no watermarks — your images never leave your device.

Click to choose an image or drag & drop it here · JPG / PNG / WebP / GIF (static)
Compressed image preview
–Original size
–Compressed size
–Saved
–Output size (px)
Download compressed image

Found this helpful? Support me ☕ ☕ Support me on Ko-fi

How it works

This tool runs entirely on your device using the HTML5 Canvas API — the same technology browsers use to render images. Nothing is uploaded to any server, which makes it fast and completely private.

  1. Choose an image. Click the box or drop a file in. It is decoded locally in your browser.
  2. Pick a format. WebP usually gives the smallest files; JPEG is the safest choice for older apps; PNG stays lossless.
  3. Set the quality. Lower quality means a smaller file. 70–85% is usually visually identical to the original.
  4. Optionally resize. Set a maximum width in pixels — the height scales automatically to keep proportions.
  5. Download. One click saves the compressed file to your device.

Typical results: photos saved as WebP at 80% quality shrink by 60–90% with no visible difference. Smaller images mean faster websites, lower storage use and easier email attachments.

When should you compress an image?

Most images arrive far heavier than they need to be. A photo straight from a phone is often 3–5 MB, yet the average web page or email can't show that much detail anyway. Compression simply removes the bytes you would never see, so the picture looks the same while loading faster and taking less space.

Here are the everyday situations where a quick compress pays off:

Just as useful is knowing when not to. Keep the original, uncompressed file if you plan to print it at large size, edit it heavily afterwards, or need a transparent logo — in those cases compress only a copy for sharing. For everything else, one pass at 75–85% quality is usually the sweet spot: the file shrinks dramatically while the difference stays invisible to the eye.

Frequently asked questions

Are my images uploaded to a server?

No. Compression happens in your browser using JavaScript and Canvas. Your files never leave your computer, which is why the tool works even offline once the page is loaded.

Which format should I choose?

Use WebP for the smallest files — it is supported by every modern browser. Choose JPEG if the image is for older software. Choose PNG only when you need lossless quality or transparency with zero artifacts.

What quality setting should I use?

For photos, 75–85% is the sweet spot: the file shrinks dramatically while differences are invisible to the eye. Below 50% you will start to see blur and blocky edges.

Does compressing reduce image quality?

WebP and JPEG are lossy formats: some data is discarded, but at normal quality levels you cannot see it. PNG is lossless — the pixels stay identical, only the file structure is optimized.

Can I compress animated GIFs?

Static images only in this version. Animated GIF frames are flattened to a single frame, so use a dedicated GIF tool for animations.

Is there a file size limit?

There is no server, so no upload limit. Very large photos (50 MP+) may be slow on older phones because everything is processed in memory.

About this tool

Images off a phone are heavy, and a heavy page loads slow. That's the whole problem this solves.

Drop in a photo and it shrinks the file size while keeping it looking decent — so your site or doc loads faster and uses less data.

Use it on product shots, blog images, anything you're about to upload in bulk.

Everything runs on your device; the photo is never uploaded.

Privacy: your images stay local. (Anonymous analytics only — privacy policy.)

Tip: you rarely need 100% quality for the web — 70–80% is usually invisible and far smaller. That's it.

📚 How to use

Shrink JPG, PNG and WebP files without visible quality loss.

Steps

  1. Click the upload area (or drop a file) to choose an image.
  2. Pick the output format and drag the Quality slider — 80 is a good start.
  3. Optionally set Max width to shrink very large photos.
  4. Download the compressed image — compression runs entirely in your browser.