How to use
Drop images or click “Choose files” (multiple files and Ctrl+V paste are supported).
Compression starts right away with the “Balanced” preset. Change quality, output format or size under “Compression settings”.
Check original vs. compressed size and savings in the list. Use “Compare” to inspect quality with a slider.
After changing settings, click “Recompress with these settings”.
Download images one by one or all at once as a ZIP.
What it does
High-quality encoders
MozJPEG for JPEG, libwebp for WebP, libavif for AVIF and OxiPNG for PNG, all running as WebAssembly — smaller files than the browser’s built-in export at the same quality.
Keeps the original when recompression doesn’t help
Already-optimised images can grow when re-encoded. When re-encoding in the same format at the same size would make a file larger, the original is kept (on by default). Images that still carry location or other metadata are always re-encoded so the metadata is removed, and format conversions always use the converted file.
Before/after comparison slider
Overlay the original and the result and drag the divider to inspect quality. Arrow keys work too.
Batch processing & ZIP download
Process up to 200 images at once. Failures don’t block the rest, and you can include a report.csv in the ZIP.
Strips location metadata
Re-encoding removes EXIF data (date, camera details, GPS). Orientation is applied to the pixels, so photos never end up sideways.
Stays responsive
Compression runs in background Web Workers and can be stopped at any time; the page remains usable during large batches.
Use cases
- Lighten images on a website or blog to improve loading speed (Core Web Vitals)
- Fit attachments under email or chat size limits
- Shrink large phone photos to a shareable size in one go
- Make PNG screenshots smaller without any quality change
- Convert images to WebP or AVIF for even smaller files
Supported formats
Input
Output
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| Lossy JPEG / WebP / AVIF compression (quality 1–100) | Supported | — |
| Lossless PNG optimisation | Supported | Typically 5–30% smaller |
| Convert to WebP / AVIF / JPEG / PNG | Supported | — |
| Resize by long edge (never upscales) | Supported | — |
| Before/after comparison slider | Supported | — |
| Batch, ZIP download, report.csv | Supported | Up to 200 files, 50 MB each |
| Remove EXIF and GPS data | Supported | Always removed (cannot be kept) |
| Lossy PNG colour quantisation | Not supported | Convert to WebP for large savings instead |
| Animated GIF / APNG / animated WebP | Not supported | Not processed, to avoid losing the animation |
| HEIC (iPhone photos) | Partial | Works in Safari; other browsers may not open HEIC |
| Wide gamut (Display P3) and ICC profiles | Partial | Output is converted to sRGB |
Limits & notes
- Up to 50 MB per file and 200 files per batch; up to 100 megapixels per image (e.g. 10000×10000).
- AVIF encoding is slow (seconds to tens of seconds per image). Choose WebP when speed matters.
- Transparent areas become the chosen background colour (white by default) when saving as JPEG.
- ICC colour profiles are not preserved; images are output as sRGB.
- Processing uses your device’s CPU and memory; older phones may be slow with many large images.
Privacy & safety
Reading, compressing and zipping all happen inside your browser. Images are never sent to or stored on a server. Only the compression engine (WebAssembly) is downloaded the first time you use it.
FAQ
How much quality is lost?
Why don’t PNG files get much smaller?
Should I choose WebP or AVIF?
Is the photo’s location kept?
Are my images uploaded?
Related tools
Image Converter
Choose the target format first, then drop images to convert them in bulk. Tune quality per format, use lossless WebP, set a background for transparency and name the output files — nothing is uploaded.
Image Target Size
Pick a limit like “under 200 KB” and get the best-looking JPEG or WebP that fits. Quality is lowered first; pixels are reduced only if that is not enough. Nothing is uploaded.
Icon Generator
From one image (or a letter or emoji), get favicon.ico, apple-touch-icon, Android/PWA icons, a maskable icon and an OGP image, plus the manifest and the <head> code to paste. Check blur at real size first — nothing leaves your browser.
Batch Image Resizer
Drop a batch of images and resize them by width, longest edge, box crop and more. Make several sizes (say 320, 640 and 1280) from each image in one go, then copy ready-made srcset HTML. Your images are never uploaded.
Crop, Pad & Canvas
Drag to crop, then rotate, straighten and add padding on one screen. Export straight to the recommended X header or Instagram size. Your image is never uploaded.
Image Editor
Annotate a screenshot or photo, reliably hide what must not be seen, tune the colours and export — on one screen. Made for how-to guides, bug reports and social posts. Your image is never uploaded and exports carry no metadata.
Last updated: