Upload images
Choose one or more files, add more later, or clear everything. Thumbnails show a checkmark on the active image and an X to remove.
Compress one or many images in the browser: pick format and quality per file or apply to all, compare original vs compressed, then download or batch ZIP—processed locally.
Free · private · batch-ready
Upload one photo or many, choose JPEG, PNG, or WebP (or keep each file’s original type), dial quality, and compare against the source on a fixed preview canvas.
Use “apply to all” when every file should share the same recipe, or tune format and quality per thumbnail when your batch mixes screenshots, photos, and graphics. Downloads stay in your browser until you save.
Choose one or more files, add more later, or clear everything. Thumbnails show a checkmark on the active image and an X to remove.
Pick output format and quality. Use apply-to-all checkboxes when every file should match; otherwise each thumbnail keeps its own recipe.
Toggle original vs edited on the canvas, then download the selected image or batch ZIP when you are ready.
Load common browser image types. Exports follow your selected format and quality (PNG remains lossless).
Multi-select thumbnails, per-image or global controls, original vs compressed preview, and ZIP batch download.
A consistent white stage letterboxes your image so you can judge results at a glance.
Pick original, PNG, WebP, or JPEG, set quality 0–100 for lossy formats, and apply to one image or the whole queue.
Switch between the untouched source and the compressed output before downloading.
Save the active image with one click, or bundle every processed file into a ZIP.
Optional web-optimized smoothing and lossless PNG notes for power users.
No account required; compression runs on your device for this native OneFrameLab tool.
Shrink vacation photos or scans so they send faster without resizing dimensions.
Prefer WebP or tuned JPEG quality for hero images; use PNG when you need crisp UI or text.
Queue many files, align settings with apply-to-all, then grab everything in one ZIP.
Compression runs locally—helpful when originals should not leave your machine before export.
No. This native compressor encodes in your browser. Nothing is sent to OneFrameLab for the compression step.
PNG output is lossless from the canvas, so a JPEG/WebP-style quality control does not apply. Switch to JPEG or WebP to tune lossy quality.
Each loaded image is compressed with its own settings (or your apply-to-all values) and added under a clear filename.
Yes. We pass a quality value into canvas export for WebP and JPEG so you can balance size and detail.