Image Compressor
Compress, resize and convert images in your browser — batch multiple files, drag the before/after slider, target an exact file size, then download all as a ZIP. Nothing is uploaded.
About this ToolHow it works, benefits & use casesTap to collapse
Shrink images right in the browser, in batches, without sending a single byte to a server. Drop several files at once (PNG, JPG, WebP, AVIF, GIF, up to 25MB each) and Image Compressor re-encodes each one, recompressing as you adjust the settings. A quality slider controls lossy compression, you can convert the output format (keep original, JPEG, WebP, AVIF, or PNG where the browser can encode it), cap the longest edge to resize, and strip EXIF metadata by default to save bytes and remove camera/GPS data. There is also a "compress to target size" mode that searches for the right quality to hit a KB budget. Each file gets a card with a draggable before/after slider and exact byte counts, an aggregate bar sums the savings across all files, and you can download images one at a time or all together as a ZIP. Settings persist locally, and every operation runs on your device.
How to Use
- 1Drop one or more images onto the upload area (or click to pick) — add as many as you like, up to 25MB each.
- 2Set the output format, drag the quality slider, and optionally cap the max width/height to resize.
- 3Turn on "Compress to target size" and enter a KB budget if you need a specific file size.
- 4Compare each result with the draggable before/after slider and check the byte savings.
- 5Download an image individually, or use "Download all (.zip)" to get every compressed file at once.
- 6Toggle "Keep metadata (EXIF)" only if you need to preserve camera/GPS data.
Key Benefits
- Batch-compress many images at once, all locally
- Live recompression as you change quality, format, or size
- Convert to JPEG, WebP, AVIF, or PNG (where the browser supports encoding)
- Resize by capping the longest edge for the biggest size wins
- "Compress to target size" mode hits an exact KB budget
- Draggable before/after slider and per-file plus aggregate savings stats
- Download individually or as a ZIP; strips EXIF by default
Common Use Cases
- Compressing a folder of photos before uploading them to a website
- Converting PNG screenshots to smaller WebP for faster page loads
- Hitting a strict file-size limit (e.g. an upload cap) with target mode
- Resizing oversized images down to a sensible max edge in bulk
- Stripping EXIF/GPS metadata from images before publishing them
Click to upload or drag and drop
Accepted: image/* • Max 25 MB
PNG, JPG, WebP, AVIF, GIF — drop several at once. Max 25MB each. Everything stays on your device.
Compression settings
Output format
Lower quality = smaller file. 75–85 is usually a great balance.
Longest edge cap. Blank = don't resize.
Off by default — stripping it saves bytes and removes camera/GPS data.
Was this tool helpful?
Share Your Experience
Help others discover this tool!
Related guide
Related tools
- Bundle Analyzer VisualizerPaste a bundle file list to get a visual size treemap, gzip/brotli estimates, performance-budget pass/fail checks, and a build-vs-build diff of what grew or shrank
- HTML MinifierMinify HTML code
- JavaScript MinifierMinify JavaScript code
- Lorem Pixel GeneratorGenerate placeholder image URLs
- Unused CSS DetectorFind CSS selectors never matched by your HTML, see how many bytes you can save, and get cleaned CSS - with a safelist for dynamic classes
- Bundle Size CalculatorEstimate package sizes and analyze bundle impact on your application
Yes — this is a batch tool. Drop or select multiple files and each gets its own card with a before/after comparison and savings figure. An aggregate bar totals the original and compressed sizes, and "Download all (.zip)" bundles every result into a single archive.
Enable it and enter a target in KB, and the tool searches for the quality setting that brings the file close to that budget without overshooting. It is handy when an upload or email has a hard size limit you need to stay under.

