Drop a file to get started
Images get resized and compressed. PDFs get merged, split, compressed, and more, all in your browser.
or
JPG, PNG, WebP, SVG, GIF, PDF. Nothing leaves your device
Drop a file to get started
Images get resized and compressed. PDFs get merged, split, compressed, and more, all in your browser.
or
JPG, PNG, WebP, SVG, GIF, PDF. Nothing leaves your device
QuikLab is a free image compressor that resizes and compresses JPG, PNG, WebP, SVG, and GIF files directly in your browser. There's no upload step, no account, and no server involved: the Canvas API does the work on your own device, so your images never leave it.
For JPG and WebP, QuikLab re-encodes the image at a lower quality setting using the browser's built-in Canvas API, which typically shrinks photos by 20 to 60 percent with little visible difference. You can either pick a quality level directly, or tell QuikLab a target file size (like "under 100KB") and it searches for the highest quality that still fits. PNG files are lossless by nature, so QuikLab only resizes them unless a smaller result is actually possible. SVG files are minified by stripping unnecessary comments and editor metadata, since they're vector markup rather than pixels.
Yes. QuikLab never uploads your images anywhere. All processing happens locally in your browser using JavaScript and the Canvas API, so your files stay on your device the entire time. This also means QuikLab works without an internet connection once the page has loaded.
JPG and WebP compression is lossy, so a lower quality setting can introduce visible artifacts if pushed too far. QuikLab defaults to a quality level that keeps files small while staying visually close to the original, and it never returns a "compressed" file that's larger than what you uploaded.
QuikLab accepts JPG, PNG, WebP, SVG, and GIF files, and can convert between JPG, PNG, and WebP on output. Animated GIFs stay animated and keep their own format.
Yes, when a JPEG is actually re-encoded, which is the normal case. Re-encoding through the Canvas API produces a new file with no metadata, including camera details and GPS location. The one exception is when compressing wouldn't shrink the file at all, in which case QuikLab keeps the original bytes untouched rather than handing back something bigger, and in that specific case the original metadata stays too. This is shown per-file as "no gain, original kept."
QuikLab's PDF toolkit is a set of common PDF operations: merge, split, compress, rotate, watermark, and convert to/from images, that all run locally in your browser. There's no upload step, no account, and no server involved.
No. Every operation runs in your browser using JavaScript (via the pdf-lib and pdf.js libraries). Your PDF and its contents never leave your device.
It re-encodes embedded images inside the PDF at a lower quality and removes unused objects, which shrinks image-heavy PDFs substantially. Text-only PDFs are already compact and may not shrink much further.
Yes. Add your files and drag them into the order you want before merging, and the output follows that order.
Yes, both directions. Image to PDF places each JPG, PNG, or WebP you upload on its own page. PDF to image renders each page of a PDF as a downloadable PNG.
QuikLab's image compressor resizes and compresses JPG, PNG, WebP, SVG, and GIF files the same way, entirely in your browser.