Target-size compression
Type a KB or MB ceiling. A binary search lands under it precisely in about seven re-encodes — no trial and error.
A free, browser-based image compressor that hits an exact KB or MB target. Tell it the ceiling — the algorithm finds the highest quality that fits. No uploads, no watermarks, no account.
Open Sukat →The core is target-file-size compression. The rest exists so you never need a second tool for the same image.
Type a KB or MB ceiling. A binary search lands under it precisely in about seven re-encodes — no trial and error.
Inputs: JPG, PNG, WebP, GIF, AVIF, HEIC. Outputs: WebP, JPEG, PNG, and ICO favicons up to 256×256.
Aspect-ratio presets, click-to-place text with font controls, drag-to-resize image overlays, unified undo/redo.
A segmentation model runs in your browser. Edge feathering, optional solid fill, manual eraser for cleanup.
Drop dozens of files, set a per-image target, download the whole set as a single ZIP.
English, Spanish, Portuguese, French, German, Russian, Arabic, Hindi, Japanese, Chinese — and it works without internet once loaded.
They upload your file, process it remotely on a shared ImageMagick install, and hand back the result. It works. But you pay for it in privacy, speed, and the ads and watermarks stitched into the result page.
The browser already has everything needed. The Canvas API is fast, JPEG and WebP encoders are built in, and HEIC and AVIF decoders run cleanly in WebAssembly. Sukat is what you get building from that side — and adding the one thing those tools keep getting wrong: hitting an exact target on the first try.
Every image is read into a Canvas, re-encoded with the browser's built-in encoders, and downloaded back to your device. There is no Sukat backend that handles image content — there's no machine we control that could receive it.
A fully static site delivered from Cloudflare's edge. No backend touches your images at any point.
The image you pick is decoded locally and drawn to an off-screen Canvas. HEIC and AVIF use in-browser WebAssembly decoders.
The algorithm re-encodes across the JPEG/WebP quality scale, converging in roughly seven passes on the highest quality that fits under your ceiling.
If even quality 1 is too large for the target, dimensions are reduced and the search runs again. Dimensions are the last resort, not the first move.
The result is handed back to your device. Batch jobs are packaged by an in-browser ZIP builder. Nothing leaves at any step.
For the deeper walkthrough, see How It Works →
For what Sukat does and doesn't do with your data, see the Privacy Policy. License and acceptable-use rules are in the Terms of Use. Bug reports, feature requests, and partnerships go through Contact.
Free forever, no account, no upload. The file never leaves your device.
Open Sukat →