Image Squish
Lossless & lossy image compression — entirely in your browser. Files never leave your device.
Drop images here, or click to select
PNG, JPEG and WebP supported · Multiple files allowed · Max 20 MB each
Quality applies to JPEG and WebP. PNG is always losslessly re-exported.
Key Features
Privacy-First Compression
Your images never leave your browser. All processing is done locally using the Canvas API — no servers, no upload, no tracking.
Batch Compress & Download
Add multiple images at once. Compress them all with one click and download as a single ZIP file using client-zip — zero server dependency.
PNG, JPEG & WebP Support
Supports all major web image formats. JPEG and WebP use a quality slider (10–100). PNG is always losslessly re-exported via Canvas.
Common Use Cases
Use Image Squish to shrink product photos before uploading to your e-commerce store, compress screenshots for presentations, or batch-optimize images for your website — all without sending a single byte to a server.
FAQ
Does Image Squish upload my images to a server?
No. All compression happens inside your browser using the Canvas API. Your images never leave your device.
What image formats are supported?
PNG, JPEG, and WebP. For JPEG and WebP, you can adjust quality from 10% to 100%. PNG is always re-exported losslessly.
How does PNG compression work without a server?
PNG images are drawn on an HTML5 Canvas and re-exported as PNG using the browser's built-in encoder. This removes unnecessary metadata and may produce smaller files.
Can I compress multiple images at once?
Yes. You can drop or select multiple files. Compress all of them with one click and download as a ZIP archive.
Are the compressed images automatically deleted?
Yes. Object URLs are revoked and canvas memory is released 1.5 seconds after download. Nothing persists in the browser beyond the active session.
Image Squish is a free, browser-based image compression tool. Compress PNG, JPEG, and WebP images without uploading them to any server. Your images stay on your device at all times. All processing runs inside your browser using the native Canvas API and createImageBitmap — open-source browser primitives that never transmit image data. ZIP download is handled by client-zip, a zero-dependency streaming library that runs entirely in your browser. Zero server involvement means your images cannot be intercepted, logged, or retained.