Reduce your PDF's file size with an adjustable compression level — processed entirely in your browser, no server upload.
📤 Click or drag a PDF file here
Each page is rendered to an image at a chosen quality level, then reassembled into a new PDF — entirely within your browser, producing significant reduction for image-heavy or scanned PDFs.
Since pages are rendered as images, very high compression can slightly soften fine text edges. Use a higher quality setting to preserve sharper text at a larger file size.
Yes, though very large or many-page PDFs will take longer to process since each page is individually rendered and re-compressed in your browser.
This tool reduces a PDF's file size by re-rendering each page at an adjustable compression quality and reassembling the result into a new, smaller PDF — all processed locally in your browser without uploading your document anywhere.
Rather than manipulating the PDF's internal structure directly (which requires format-specific optimization tools), this compressor renders each page as an image using PDF.js, applies JPEG-style compression to that image at your chosen quality level, and rebuilds a new PDF from the compressed pages using pdf-lib. This approach is particularly effective for PDFs containing scanned pages, photos, or high-resolution images, where the bulk of the file size comes from image data rather than text.
All rendering and compression happens directly in your browser — your PDF is never uploaded to a server.