Private image compressor

Compress images without uploading them

Shrink JPEG, PNG, WebP, and AVIF files with a local browser encoder. Preview quality, compare file size, and download instantly.

The selected media is never included in a network request.
Free local modeChecking plan…

Drop images here

JPEG, PNG, WebP, or AVIF. Selected images are processed in this browser tab.

No Ziply upload20 files · 25 MB each
Output controls

Compression settings

Browser engine
Format
82%
SmallerSharper
Maximum dimensions
Processing and downloads happen locally. API requests never contain media bytes.

Premium raises routine product limits. Technical safeguards and concurrency adapt to browser memory, image dimensions, and device performance.

Local media pathNo image-upload API route
Device processingWorker and local codecs
Review firstCompare before download
Source preservedA new output is downloaded
Practical guide

A repeatable workflow for smaller delivery images

Good compression starts with the destination and a representative file. Choose dimensions and format deliberately, inspect the difficult regions, and keep the original as the master.

Choose a delivery goal before changing settings

Decide where the output will be used, its maximum display dimensions, and whether transparency is required. A product thumbnail, email attachment, and full-width photograph can need different copies of the same source. If the destination only displays an image at 1200 pixels, resizing a much larger source can save more than an aggressive quality reduction.

Auto output selects a broadly practical local format from the capabilities available in the current browser. Choose a specific format when compatibility, alpha, or a downstream workflow matters more than a general default.

Inspect the content most likely to break

For photographs, examine faces, hair, foliage, repeated texture, and smooth gradients. For graphics, focus on small text, one-pixel lines, flat fills, shadows, and transparent edges. Use the before-and-after view at the intended display size and at 100% when detail is important.

The default lossy quality is a review point, not a guarantee. Different images respond differently even when their dimensions and source format match. Test difficult representatives before applying one setting to a large batch.

Compare bytes and preserve the source

Check the output size as well as its appearance. A larger output usually provides no compression benefit unless the requested format conversion is itself the reason for the file. Ziply creates a new local download and does not overwrite the selected source.

Process still images only. Ziply screens APNG, animated WebP, and animated AVIF inputs because keeping only the first frame would be a damaging, silent change. Use an animation-aware workflow when every frame must be preserved.

Questions

Before you export

Are selected images sent to the Ziply API?

No. The compressor uses browser File objects, a local Worker, and local output Blobs. The API is reserved for account, billing, and coarse opt-in telemetry that excludes media.

Why might the output be larger?

A source may already be efficient, or the selected format and quality may add overhead. Compare the sizes and keep the source unless conversion has a separate compatibility purpose.

Can I compress an animated image?

Not with the current still-image engine. Ziply refuses animated PNG, WebP, and AVIF inputs rather than silently discarding frames.

Should one setting be used for every file?

Only after representative testing. Mixed photos, screenshots, and transparent graphics usually benefit from separate batches and settings.