Image Tools
Batch-compress JPG, PNG and WebP images by visual quality or a 50 KB, 100 KB, 200 KB, 500 KB, 1 MB or custom target. Compare before and after sizes, then download one result or a ZIP. Every image stays in your browser.
Simple workflow
How to use Image Compressor
- 1Drop or choose up to 20 JPG, PNG or WebP images.
- 2Choose quality-based or target-size compression, then select an output format and settings.
- 3Compress the batch, compare each before-and-after size, and download one image or all results as a ZIP.
Good to know
Frequently asked questions
How do I compress an image to 100 KB?
Choose Target file size and 100 KB, then use JPG or WebP output. The tool tests several quality levels and keeps the highest tested result at or below the target when possible. A complex image may still need smaller pixel dimensions.
What is the difference between quality and target-size compression?
Quality mode applies the same chosen encoder quality to every JPG or WebP. Target-size mode searches multiple quality levels separately for each image, because two images at the same quality can have very different file sizes.
Why cannot PNG use target-size mode?
The browser writes PNG losslessly and does not expose an adjustable quality setting. Choose JPG or WebP for a size target, or use Image Resizer to reduce PNG dimensions.
Are images uploaded when I use batch compression?
No. Decoding, compression, previews and ZIP creation happen locally in this browser. Files and image contents are not sent to UtilSprout, analytics or third-party APIs.
Practical guide
Compress one image or a whole batch without uploading it
Image compression reduces the bytes used to store an image. UtilSprout decodes each JPG, PNG or WebP in your browser and writes a new file at the same pixel dimensions. The original files stay untouched, and you can compare each before-and-after size before downloading.
Quality-based compression uses one quality setting for every JPG or WebP in the batch. Target-size compression tries several quality levels and keeps the highest tested result that fits the selected limit. Because image content and browser encoders differ, a precise byte total cannot always be reached without resizing.
Worked example
Compress an image to 100 KB
- Start with
- Add a JPG or WebP that is larger than 100 KB.
- Choose
- Choose Target file size, select 100 KB, and use JPG or WebP output. Then select Compress image.
- You get
- The tool downloads the closest tested result at or below 100 KB when possible. If even the lowest tested quality is larger, it clearly reports that the target was not reached.
Tips for a useful result
- Use quality mode when appearance matters more than a fixed limit; use target-size mode for upload forms with a maximum file size.
- JPG suits photographs, PNG preserves lossless detail and transparency, and WebP often balances size with photo or graphic quality.
- Common uses include email attachments, website images, application forms and batches of product photos. Always inspect fine text and edges before replacing an original.
Supported formats and practical limits
The compressor accepts JPG, PNG and WebP files up to 25 MB and 40 megapixels each, with a batch limit of 20 files and 100 MB combined. PNG encoding is lossless in the browser and has no quality control, so target-size mode requires JPG or WebP.
Compression keeps width and height. If a detailed image cannot reach a strict target, resize it first and then compress the resized result.
Privacy
Images are processed with browser Canvas APIs, preferably in a Web Worker. They are not uploaded, added to analytics or stored by UtilSprout. Preview and result URLs exist only in the current tab until they are cleared or the tab closes.
Understand the details
Related reference guide
Keep going