Compress JPG / PNG / PDF

Image tab: multi-file JPEG/PNG (up to 12) with original and compressed previews; one output → single download, many → ZIP or download-each. PDF tab: same batch pattern with first-page previews (lossy raster rebuild per PDF). No uploads; ~35 MB per file cap.

compressimagepdf

PDF mode is lossy: each page is redrawn as a JPEG. Text and vector graphics may soften. Use for scans or photos; avoid when you need sharp vector text.

All processing happens in your browser — files are not uploaded. Up to 12 files per tab; previews show originals first, then compressed outputs after you run compress.

Drop one or more JPEG/PNG images

Max 12 files, 35 MB each

Changing quality or max width clears compressed results until you compress again.

Image compression tab

Pick a JPEG or PNG, set a maximum width in pixels (images narrower than that stay unchanged except for re-encoding), and adjust JPEG quality. PNG remains PNG but is redrawn to the canvas — transparency handling depends on the browser. Nothing is uploaded.

PDF compression tab (lossy)

Each page is rasterized with pdf.js at the render scale you choose, then embedded as a JPEG in a fresh PDF via pdf-lib. That can dramatically reduce size for scan-like pages but will soften text and flatten vector graphics. Do not use this mode when you need pixel-perfect vector output.

Frequently Asked Questions

Will PDF compression keep selectable text?

No. Pages become images inside a new PDF, so text is no longer selectable unless you run OCR elsewhere.

Can I get lossless PDF compression here?

This tool does not run a full PDF object-stream optimizer. The PDF tab is intentionally lossy via rasterization; for lossless workflows use a desktop PDF optimizer or keep originals.

Tips

Quick guidance for using our tools safely and effectively.

Privacy

Files are processed on the server for conversion only and are not used for training or shared with third parties.

Best results

Use the formats suggested in each tool. Large media files may take longer — keep the tab open until processing finishes.

Need something else?

Browse related tools below or explore other categories from the main Dev Tools hub.

Related tools

More utilities in the same category.

PDF to JPG / PNG

New

Export PDF pages as JPEG or PNG images in your browser (Mozilla pdf.js + canvas). Pick render scale, optional page list, and JPEG quality. Multi-page exports download as a ZIP. Max ~35 MB file size and up to 1000 pages (browser memory is the practical limit — use page ranges for huge jobs) — nothing is uploaded.

pdfimage+1

JPG / PNG to PDF

New

Stack JPEG or PNG files into one PDF with pdf-lib: reorder the list, choose A4 or Letter, set margins, and fit each image to the page — all client-side, no server upload. Up to 12 images per run.

pdfimage+1

PDF to DOCX

New

Upload a PDF (up to 50 MB) and convert to a downloadable .docx via Dynamic Duniya’s file API — best for text-heavy PDFs; multi-column layouts and images may not transfer cleanly. Progress while uploading; open the result in Word or Google Docs and review formatting.

pdfdocx+1

DOCX to PDF

New

Upload Word .docx or legacy .doc (up to 50 MB) and download a PDF via the server file API. Output fidelity depends on LibreOffice on the server — review complex layouts. Progress while uploading; suggested download name converted.pdf.

pdfdocx+1

Merge / Split PDF

New

Merge: first-page previews in a horizontal strip — drag cards to set merge order. Split: optional “Load page previews” then drag thumbnails (four per row, scrollable) to reorder pages before splitting by ranges or every N pages; ranges use preview slot numbers when previews are loaded. Zip when multiple parts. Client-side pdf.js + pdf-lib — max ~35 MB per file, 150 pages, 12 PDFs for merge.

pdfmerge+1

PDF Watermarking

New

Stamp text (font size, opacity, rotation, corner/center placement) or a JPEG/PNG image across every page using pdf-lib locally. Encrypted PDFs are not supported. Download a watermarked copy — your file never leaves the browser.

pdfwatermark