Compress JPG/PNG/WebP images with quality adjustment, batch support
Drop images or ZIP here, or click to select
Supports JPG, PNG, WebP and ZIP archives. Multiple files allowed
Image compression reduces file size for faster page loads, lower bandwidth bills, and smaller email attachments. This tool compresses JPEG, PNG, and WebP images in your browser — supports batch processing, custom quality, optional resize, and format conversion (JPEG ↔ PNG ↔ WebP).
Compression uses native browser APIs for JPEG/WebP and a quantization-based encoder (UPNG.js) for PNG. Files never leave your device — no upload, no server, no analytics on the file contents. Output is downloadable per-image or as a single ZIP for batches.
IMG_2451.jpg
Size: 4.2 MB
Dims: 4032 × 3024
Type: image/jpegIMG_2451.jpg
Size: 480 KB (-89%)
Dims: 4032 × 3024
Type: image/jpeg, q=80screenshot.png
Size: 2.8 MB
Dims: 3840 × 2160
Type: image/pngscreenshot.webp
Size: 165 KB (-94%)
Dims: 1920 × 1080
Type: image/webp, q=85No. All compression, resizing, and format conversion happens in your browser using Web APIs. You can verify this by opening DevTools → Network and watching that no upload requests are made.
There's no hard limit, but each image is decoded into memory. Modern desktops handle 20-50 large images comfortably; mobile browsers may struggle past 5-10 high-resolution photos. Compress in smaller batches if your browser slows down.
PNG uses lossless or near-lossless quantization (UPNG.js), which has to analyze color palettes and write each pixel exactly. JPEG uses a much faster lossy DCT codec built into the browser. Expect PNG to take 2-5× longer for the same image.
No. The browser-side encoders strip EXIF (camera info, GPS, orientation, etc.) when re-encoding. This is good for privacy but means rotation tags are baked into the actual pixels — orientation is preserved visually but not as metadata.
WebP is supported by all modern browsers and produces files ~25-35% smaller than JPEG at the same visual quality, with optional transparency. Use it for web delivery. Stick with JPEG/PNG only if you need compatibility with very old software or specific tools that don't accept WebP.