Back to All Tools

Compress Image

Reduce image file size while maintaining visual quality.

100% Private — Your files never leave your browser. All processing happens locally on your device.

Drop image here

JPG, PNG, WebP supported

80%
-
Original
-
Compressed
-
Saved

Step by step: from upload to download

  1. Add one image. Drop it on the box above or click the box to pick a file. The tool works on one image at a time. If you drop several files, only the first one is used.
  2. Set the Quality slider. It goes from 10% to 100% and starts at 80%. You can move it before or after the first run.
  3. Click Compress Image. You get three numbers: Original, Compressed and Saved. A preview of the new file appears below them.
  4. Check the preview, then adjust. Not happy with the result? Move the slider and click Compress Image again. You do not need to upload the file again.
  5. Click Download. The file is saved as compressed_ plus your original name, with a .jpg ending. For example, beach.png becomes compressed_beach.jpg.

What this tool does to your image

It helps to know exactly what happens, because it decides which images this tool is good for. Your browser opens the image, draws it onto a hidden canvas at its full size, and saves that canvas as a new JPEG file at the quality you chose. Four things follow from that:

Picking a quality value

The slider controls how much detail JPEG is allowed to throw away. Lower numbers give smaller files but add blur and small square blocks, most of all around sharp edges. There is no single right number. The best way is to try a value, look at the result at full size, and go lower until you start to notice a change. Then go back up one step.

These starting points work for most photos. Your own image may need a little more or less.

Use case Quality to start with Before you compress
Large banner or hero image on a website 75–85% Resize to the widest size your page shows, often around 1600–2000 px.
Photo inside a blog post 70–80% Resize to your content column width, often 800–1200 px.
Email attachment or form upload with a size limit 60–75% A phone photo is often far larger than needed. Resize first, then compress.
Product photo for an online shop 80–90% Buyers zoom in, so keep more detail. A cut-out with a clear background gets a white background here.
Screenshot with small text 85–95%, or do not use JPEG Check the text after compressing. If it looks fuzzy, keep the original PNG.
Logo or icon with a clear background Not a good fit The clear areas will turn white. Keep it as PNG, or convert it to WebP.

Two more notes on the number. First, 100% is not "no compression". It still makes a new JPEG, and that file is often larger than the photo you started with. Second, the number is not the same across apps. 80% here will not give the same file as "80" in a photo editor or on another website, because each program uses its own JPEG encoder.

If you start with a JPEG

Photos straight from a phone or camera are usually saved at high quality, so they often shrink a lot at 70–80%. But a JPEG that was already compressed by a website or a messaging app has little left to remove. Saving it again mostly adds more blur for a small gain. JPEG is lossy: each save throws away some detail, and you cannot get it back. Always compress from the best copy you have, not from a copy of a copy.

If you start with a PNG

PNG is lossless. It keeps every pixel exactly. That makes it large for photos but very good for flat colours, sharp lines and text. So the result depends on what is in the picture. A photo saved as PNG usually gets much smaller as a JPEG. A simple graphic with a few flat colours may get only a little smaller, or even larger, and the edges can look soft. And as noted above, any transparent parts become white.

If you start with a WebP

WebP files are often already well compressed. Turning one into a JPEG may save little or nothing. The main reason to do it is compatibility, for example when an older program or an upload form does not accept WebP. If you only want a smaller WebP file, this tool is not the right choice, because it cannot save as WebP.

Why some images barely shrink

If the Saved number is 0%, the new file came out the same size or larger. The tool then shows a warning under the result. This usually happens for one of these reasons:

In these cases, keep your original file. A smaller number in the Saved box is only a win if the image still looks right.

Common mistakes

Frequently Asked Questions

What image formats can I compress, and what do I get back?

You can add JPG, PNG and WebP files, and most other image files your browser can open, such as GIF or BMP. The result is always a JPEG file. It is saved with the name compressed_ plus your original file name and a .jpg ending.

What happens to a PNG with a transparent background?

The transparent parts turn white. JPEG cannot store transparency, so the tool paints a white background before it draws your image. A note under the result tells you when your image had transparent parts. To keep them clear and still get a smaller file, save it as WebP with the Convert Image tool, or keep the PNG.

Why does the Saved box show 0%?

It means the new JPEG came out the same size as your file or larger. This is common for images under about 100 KB, for JPEGs that were already compressed, for simple graphics and screenshots, and at quality settings near 100%. In that case, keep your original file.

Does compressing remove EXIF data like GPS location?

Yes. The tool draws your image onto a canvas and saves a new JPEG from the pixels only, so camera details such as the date, camera model and GPS location are not copied into the new file. This is useful before sharing a photo in public. If you need to keep that data, keep the original file.

Can I compress many images at once or make the image smaller in width and height?

No. The tool handles one image at a time, and if you drop several files it uses only the first one. It also keeps the original width and height. To reduce the dimensions, use the Resize Image tool first and then compress the result here.

Is my image uploaded to a server?

No. The image is opened, compressed and saved by your own browser using the HTML canvas. The file is not sent to FreeToolPoint or anyone else. When you close or refresh the page, the image is gone from the tool.