Batch image compress

Upload many images at once, compress them locally, view before/after size and compression ratio, then download individually or as a zip.

Drag & drop images here, or click to choose files

Supports JPG / PNG / WEBP, recommended < 200 images per batch

Selected {{ images.length }} images

Quality (JPG / WEBP) {{ quality }}%
Presets:

Lower values mean stronger compression and smaller files, but more visible quality loss. Around 70% works well in most cases.

Advanced options

Re‑encoding via canvas already removes most EXIF metadata from the output images.

Resize (optional)

Leave 0 to keep original size. Aspect ratio is preserved when resizing.

Watermark (optional, text)

Total original size: {{ formatSize(summary.totalOriginalSize) }}

Total compressed size: {{ formatSize(summary.totalCompressedSize) }}

Overall compression: {{ summaryRatio }}%

How it works

· All compression runs locally in your browser; images are not uploaded to a server.

· Uses lossy compression for JPG / PNG / WEBP, ideal for product images, blog images and social media graphics.

· Test with a small batch first before replacing assets in production to balance quality and size.

Image list

Preview and download each image. Compressed ones show size changes and compression ratios.

No images yet. Please upload the images you want to compress.
Loading preview...

{{ img.name }}

Original size: {{ formatSize(img.originalSize) }}

Compressed size: {{ formatSize(img.compressedSize) }}

Saved: {{ img.ratio }}%

Not compressed yet