Preparing photos for blog posts
20 photos straight from a phone camera (~5 MB each = 100 MB total) compress down to ~15 MB at quality 75 with no visible loss. Perfect for keeping page-load fast.
Upload up to 20 images, compress them, and download everything as a single ZIP. Your files are deleted from the server the moment they are processed.
Up to 20 images per batch. Each file can be up to 20 MB and the total upload per batch is limited to roughly 200 MB.
JPG (JPEG), PNG and WebP as input. You can keep the original format or convert everything to WebP for smaller files.
Drop images here, or click to browse
Supported: JPG, PNG, WebP — up to 20 images at once
Fast, private, zero install — compress a batch of images and download them in one click.
Drop up to 20 images at once and we compress and package them in a single ZIP ready to download.
No queue, no watermark, no sign-up. Compressed results are bundled into a single.zip file.
Source images are deleted immediately after compression. The ZIP file is auto-deleted 10 minutes after it is created.
Images larger than 4096 px on their longest side are scaled down first so the ZIP stays small.
Pick between Max compression (60), Balanced (75, default) or High quality (90) depending on how small you want it.
Convert everything to WebP in one go for the smallest possible file size at the same visual quality.
Browser-native re-encoding, parallel processing, ZIP packaging — all local.
Drop JPG, PNG, or WebP files (up to 20 per batch, 20 MB each). The browser reads them as ArrayBuffer via FileReader. We auto-detect images larger than 4096 px on their longest side and scale them down first to keep the ZIP small.
Each image is decoded with createImageBitmap, drawn to an OffscreenCanvas, and re-encoded at the chosen quality (60 / 75 / 90). Web Workers process multiple images in parallel — a 20-image batch takes ~4 seconds on a modern laptop.
WebP outputs are typically 25-35% smaller than JPEG at the same visual quality. Choose "Convert all to WebP" to maximise savings, or "Keep original format" if your destination only accepts JPEG / PNG.
All compressed files are packaged client-side using a tiny pure-JS ZIP encoder (no JSZip dependency). The resulting Blob is downloaded via a virtual <a download> click — never uploaded.
Real situations where browser-side compression beats server tools.
20 photos straight from a phone camera (~5 MB each = 100 MB total) compress down to ~15 MB at quality 75 with no visible loss. Perfect for keeping page-load fast.
Drop a folder of product shots, get back a ZIP small enough for any email provider's limit. Faster than uploading to a server, waiting for a queue, downloading back.
Migrating a site to modern formats? Bulk-convert your existing JPEG / PNG library to WebP in one ZIP. Quality stays the same; bytes drop ~30%.
Customer photos, internal mockups, watermarked drafts that shouldn't be on a stranger's server. Browser-only compression eliminates the third-party logging risk.
Photos carry hidden metadata — GPS coordinates, device serial numbers, camera firmware versions, sometimes face-recognition tags. Uploading a photo to a server tool exposes all of that. iKit re-encodes images locally, which incidentally strips most metadata, and never sends the bytes anywhere.
Deep-dive tutorials and tool comparisons from the iKit blog.
Up to 20 images per batch. Each file can be up to 20 MB and the total upload per batch is limited to roughly 200 MB.
JPG (JPEG), PNG and WebP as input. You can keep the original format or convert everything to WebP for smaller files.
Yes. Your images are processed and then deleted from the server the moment the ZIP is created. The resulting ZIP itself is automatically deleted 10 minutes after generation, so download it promptly.
It depends on the input. JPEGs typically shrink 30-70% with the default Balanced preset; PNGs re-encode losslessly but shrink more when converted to WebP. The result panel shows the exact savings per file.
Balanced (75) is visually indistinguishable from the original for most photos. Use High quality (90) if you need a pixel-perfect result, or Max compression (60) if file size matters more than quality.