Choose an image
JPG, PNG, and WebP files up to 20MB work in this preview.
Compress a JPG, PNG, or WebP image to the maximum size you need. The image stays on your device from first click to final download.
Drop an image here
JPG, PNG, or WebP · up to 20MB · never uploaded
Choose a preset or enter any target from 5KB to 10,000KB.
The compressor tries the highest usable quality before resizing.
Files are processed locally in your browser, not on our server.
Each page opens with the target already set, so you do not have to translate a form instruction into compression settings.
No account, editor, or upload queue between you and the download.
JPG, PNG, and WebP files up to 20MB work in this preview.
Pick 20KB, 50KB, 100KB, 200KB, or enter your own number.
Check the exact output size and keep the highest quality that fits.
Normal compressors ask you to choose a quality level and then keep trying until a form accepts the file. That turns a clear requirement into trial and error. Here, the size limit is the starting point.
The tool searches for the highest quality setting that fits under your target. If even a lower-quality image is still too large, it proportionally reduces the image dimensions and tries again.
Files are decoded, redrawn, and encoded in your browser. The site receives no image content. That keeps the first version fast and reduces the need for server-side file storage.
No. This first version reads and compresses the image in your browser using Canvas. The image file is not sent to the site server.
Yes. The compressor finds the highest quality that fits under the target. If quality alone is not enough, it reduces the dimensions and tries again. A transparent image may be converted to WebP so the transparent background is preserved.
Some targets, especially 20KB or 50KB, cannot be reached without resizing. The tool only reduces dimensions after lower quality settings still exceed the requested size.
The browser records three successful compressions per day in local storage. Clearing browser storage or using another browser resets that local counter. The first version does not use accounts.