Press

image · pdf · video compressor

runs in your browser nothing uploaded anywhere

Image Compressor

Shrink photos and graphics by re-encoding them with a lower quality and/or smaller dimensions. Drop in multiple files at once — each is compressed individually.

Drop images here, or click to browse
JPG, PNG, WEBP, GIF — any number of files

PNG re-encoding preserves transparency but compresses less than JPEG/WEBP. Choosing PNG with photographic images may not reduce file size much — JPEG or WEBP usually gives the biggest savings. "Auto" keeps each file's original format.

PDF Compressor

Rebuilds the PDF by re-rendering every page as a compressed image, then reassembling the document. Great for shrinking image-heavy / scanned PDFs. Note: pages become images, so text will no longer be selectable or searchable in the output.

Drop a PDF here, or click to browse
single file · .pdf
Rendering pages…0%
OriginalCompressed
Original size
New size
Reduction

Everything happens locally using pdf.js to render pages and pdf-lib to rebuild the document — your file is never uploaded. Large or high-page-count PDFs may take a while; the "Low" / "Medium" resolution presets are much faster.

Video Compressor

Re-encodes your video to H.264 MP4 at a lower bitrate and/or resolution using ffmpeg compiled to WebAssembly. The first run downloads a ~30MB encoder, then everything happens on your device.

Drop a video here, or click to browse
single file · MP4, WEBM, MOV, MKV…
Loading encoder…0%
OriginalCompressed
Original size
New size
Reduction
Original
Compressed

Higher "compression strength" values shrink the file more but lower quality. Encoding runs entirely in your browser tab — keep this tab open and avoid switching away on mobile, as it can pause background processing. Very large videos (1GB+) may run out of memory in this in-browser encoder.