Hit the exact file size you need.

Enter a target size like 100KB and quality is tuned automatically to fit. Perfect for application forms, upload limits, and email attachments. Batch compress many photos at once — without uploading anything.

No Upload Target Size (KB) Batch Work
Click or drag images here
JPG · PNG · WebP and more · multi-select supported
No files selected
Compression mode
0.80
JPEG/WebP shrink via quality; PNG shrinks via resolution. Re-encoding also strips EXIF/GPS metadata automatically. To change pixel dimensions instead, use the Resize tab.

Reduce image file size without ruining quality

Drop your photos, pick a target size (KB) or a quality level, and download everything as a ZIP.

Upload forms that demand "under 100KB", portals capped at 300KB, attachments limited to 1MB — the target size mode handles these fastest. Type the number and the compressor binary-searches the quality setting to fit under it, stepping the resolution down only if quality alone can't get there.

For the best quality-to-size ratio, choose WebP output — typically 20–40% smaller than JPEG at the same visual quality. Re-encoding also strips GPS and camera metadata, which makes compressed photos safer to share (see EXIF remover). Need different pixel dimensions instead? Use Resize.

Image compression — frequently asked

Will compression visibly degrade my photos?

At quality 0.7–0.85 the difference is hard to spot on screen. Target size mode automatically picks the highest quality that still fits your limit.

Can I compress an image to exactly 100KB?

Yes — switch to target size mode and enter 100. The tool searches quality levels to land under 100KB, and if the original is too large for quality alone, it gently reduces resolution until it fits.

Why doesn't PNG shrink much?

PNG is lossless, so there is no quality dial. For photos (rather than screenshots or logos), converting to WebP or JPEG reduces size far more effectively.

Are my files uploaded?

No. Everything runs in your browser; files are never sent to or stored on a server. It even works offline.