How it works
This tool runs entirely in your browser — your photos never go to a server. Add your images, hit "Compress", and the tool shrinks each file. You can download images one by one, or use "Save all" to grab them together. Choose between a quality slider or an exact KB size — whichever suits you.
Two ways — quality and size
In quality mode, you pick a value from 10 to 100; higher quality means a better-looking photo but a larger file. In size mode, you set a target directly — say 50KB — and the tool adjusts quality automatically to land near it. This is handy for form and application uploads where the photo or signature has a strict size limit.
Which format to compress to
JPG
The most common choice for photos. Good quality at a small size. Does not support transparency.
WebP
The best compression — roughly 25–35% smaller than JPG, and it keeps transparency. Supported by nearly every browser today.
PNG
Best for logos, icons, screenshots and transparent images. For photos, PNG stays large — pick WebP or JPG instead.
Smart
The tool picks the smallest output for each image and preserves transparency. For most people, this is the best choice.
Frequently asked questions
Are my photos uploaded anywhere?
No. All processing happens inside your device using JavaScript. No file is sent over the internet — that's why it's fully private and fast.
How do I compress a photo to 50KB or 20KB?
Switch to "By size (KB)" mode, type your target KB or tap a preset (20/50/100 KB), then hit Compress. The tool raises or lowers quality to land near that size. For very small targets, the image may look a little softer.
Does compression ruin the quality?
Light compression is barely noticeable. A quality around 80 is a great balance for most images. You can fine-tune each image with the slider before downloading.
How many photos can I compress at once?
No limit. Add as many as you like — just note that very large files may take a moment on older phones.
Does the animation in a GIF stay?
In this version only the first frame of a GIF is compressed (a static image). Support for animated files is coming.