Skip to the tools
All kits

Compress an image

Move the slider and watch the file size change, or type a size to aim for and the tool searches for the quality that lands under it.

It compresses honestly. A photo shrinks a lot; a screenshot saved as PNG barely moves, and the tool says so rather than pretending.

Drop an image here, or

JPG, PNG and WebP. It stays on your device.

Questions

Are my photos uploaded?
No. Each file is read from your disk, worked on inside the browser tab, and saved back to your disk. Nothing is sent to us or anyone else, and there is no server here that could receive a photo. Open your browser's network tab and run a batch: no request carries an image.
Can I do a whole folder at once?
Yes. Drop in as many as you like and they are handled one after another, with the finished set offered as a single ZIP. They go one at a time on purpose, because decoding twenty large photos simultaneously is how a phone browser runs out of memory and kills the tab.
How does the target size work?
You give it a ceiling, say 500 kB, and it tries quality settings until it finds the highest one that still comes in under your number. It is best-effort: if even the lowest quality is still too big, it hands you that smallest version and tells you it could not reach the target.
Why does my PNG barely get smaller?
PNG is lossless, so there is no quality to trade away, and a photograph stored as PNG is already about as small as PNG can make it. To compress a photo meaningfully, convert it to JPG or WebP first, which is a different tool here.
JPG or WebP for the smallest file?
WebP, usually by a clear margin at the same visible quality, and every current browser displays it. JPG is the safer choice if the file has to open in something old.
Will it enlarge the image?
No. Compressing changes how the picture is stored, not how big it is in pixels. Use resize for the dimensions.

The other tools here