How to use
Choose the target size (100 KB / 200 KB / 500 KB / 1 MB / 2 MB, or enter a custom value).
Drop images or click “Choose files” (multiple supported). Processing starts immediately.
Check the resulting size, quality and dimensions in the list. Use “Compare” to inspect against the original.
After changing the output format or the max image size, click “Redo with these settings”.
Download images one by one or all at once as a ZIP.
What it does
Finds the best quality under the limit
A binary search over quality 45–92 finds the highest quality that fits. Every step measures the real JPEG / WebP output size, so the result is guaranteed to fit, not estimated.
Downsizes only when quality is not enough
If even quality 45 is too big, the long edge is reduced by about 15% per step and the search repeats. Losing pixels is the last resort.
Already small enough? Left as is
JPEG / WebP files already under the limit are output unchanged by default (switchable). You can also let a PNG stay PNG when it fits.
See what was achieved
For each file: final size, quality, dimensions before and after, and number of tries — plus a before/after slider.
Batch and ZIP
Process up to 200 images at once. Failures do not block the rest, and a report.csv can be added to the ZIP.
Use cases
- Meet a “file must be under 200 KB” rule on application, job or government forms
- Fit phone photos under an email or chat attachment limit
- Adjust ID photos or identity documents to an upload limit
- Bring many images to the same size limit in one go
Supported formats
Input
Output
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| 100 KB / 200 KB / 500 KB / 1 MB / 2 MB and custom limits (1 KB–100 MB) | Supported | — |
| Automatic search for the highest quality under the limit (quality 45–92) | Supported | — |
| Automatic downsizing when the quality floor is not enough | Supported | Down to about 200 px on the long edge |
| Max long edge, batch processing, ZIP, report.csv | Supported | Up to 200 files, 50 MB each |
| Before/after comparison slider | Supported | — |
| Keep PNG while under the limit | Partial | Only when it already fits; otherwise converted to JPEG / WebP |
| Hitting the target size exactly | Not supported | Outputs the highest quality that is at or under the target, so it is rarely exact |
| Changing the quality floor (45) | Not supported | Fixed to protect quality; the remainder is handled by downsizing |
| Animated GIF / APNG / animated WebP | Not supported | Not processed, to avoid losing the animation |
| Keeping EXIF and colour profiles | Not supported | EXIF (including GPS) is removed and output is sRGB, except for files kept as they are, which keep their EXIF |
| HEIC (iPhone photos) | Partial | Works in Safari; other browsers may not open HEIC |
Limits & notes
- Up to 50 MB per file, 200 files per batch and 100 megapixels per image.
- Targets count 1 KB as 1,000 bytes, so the result also fits a site that counts 1,024.
- If the image still does not fit after shrinking to about 200 px on the long edge, it is shown as failed. Raise the target or crop first.
- Text and line art degrade quickly at low quality. Check with “Compare”.
- Transparent areas become the chosen background colour (white by default) when saving as JPEG.
- Uses your device’s CPU and memory; large images can take a few seconds.
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 do I make an image under 200 KB?
How much quality will I lose?
Is a KB 1,000 or 1,024 bytes?
Can I keep a PNG?
Is the location data (EXIF) removed too?
Are my images uploaded?
Related tools
Image Compressor
Drop images to shrink them in bulk while keeping them sharp. Convert to WebP or AVIF, resize, and compare before and after. Your images are never uploaded.
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.
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: