image · pdf · video 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.
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.
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.
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.
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.
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.