ImageTools
In your browser · never uploaded

Compress an image

Make a picture's file size smaller in your browser — by quality, or aimed at a target in KB. Free, batch-ready, nothing uploaded.

Convert to

Drag & drop your image files here

One or many — nothing is uploaded.

On your device.Your photo is decoded by code running in this browser tab. It is never uploaded — you can watch the Network tab in your browser’s developer tools stay empty while it converts.

Reduce a picture's file size without changing its dimensions: lower the quality a little and a heavy camera photo can shrink to a fraction of its original weight while still looking fine on screen. This is the right tool when an upload form rejects your image for being too big, or when you want a page to load faster.

Two ways to drive it. Drag the quality slider and watch the saved size in the result — 80 is a sensible everyday setting. Or type a target size in KB and the tool re-encodes at progressively lower quality until it lands at or under that budget, then reports the size it actually achieved. It never pretends to hit a number it could not reach.

JPG and WEBP are the formats that compress photographs well; WEBP is usually the smallest for the same quality. PNG stays lossless, so for a photo a JPG or WEBP will always be far smaller. Everything runs in this browser tab — the image is squeezed on your device and never uploaded, and your original file is left alone.

Frequently asked questions

How do I compress an image to a specific size, like 200 KB?
Type the number into Target size (KB). The tool steps the quality down until the file is at or under your budget, then shows the size it actually hit — and if the target is impossible, it returns the smallest it could make rather than faking it.
Does compressing an image lose quality?
JPG and WEBP are lossy, so compression drops some detail — but at quality 75–85 it’s usually invisible at normal size. Lower settings trade visible quality for a much smaller file.
What is the difference between compressing and resizing?
Compressing keeps the same dimensions but stores them with less data; [resizing](/resize-image/) changes the dimensions. For the smallest file, resize down first, then compress.

Keep reading