🖼️ PDF to Images (JPG, PNG, WebP)

Convert PDF pages to JPG, PNG, or WebP images. Free, browser-based, with quality slider, DPI control, page picker, and ZIP download.

What is PDF to Images (JPG, PNG, WebP)?

Render any PDF's pages as JPG, PNG, or WebP images directly in your browser. Choose your output format, adjust the resolution scale (1× / 1.5× / 2× / 3× — equivalent to ~72 / 110 / 150 / 225 DPI), set JPG / WebP quality on a slider, and pick which pages to convert via a thumbnail grid. Single-page exports download as a plain image; multi-page exports bundle into a ZIP. The rendering runs entirely client-side using <strong>pdf.js</strong> (the same library that powers Firefox's built-in PDF viewer), so your file never touches a server. Perfect for grabbing a screenshot-worthy PDF page, extracting a chart for a slide deck, or batch-converting a multi-page document into individual JPGs for upload to systems that do not accept PDF.

How to Use

  1. Drag and drop your PDF (or click to browse). Page thumbnails are generated locally.
  2. Pick an output format: JPG (smallest, ideal for photos), PNG (lossless, larger), or WebP (modern, ~30% smaller than JPG).
  3. Adjust resolution — 1× for screen-size previews, 2× for print-ready, 3× for archival quality.
  4. Click thumbnails to toggle pages, or use All / None / Odd / Even shortcuts.
  5. Click "Download" — single page exports as plain image; multi-page exports bundle into a ZIP.

Why convert PDF to images at all?

The PDF format is wonderful for sharing a document that needs to look the same on every device — fonts embedded, layout pinned, vector graphics intact. But many systems and workflows accept image uploads but not PDF uploads, or treat images as easier to embed than PDF:

  • Slide decks — Keynote, PowerPoint, and Google Slides all let you drop in a JPG or PNG, but PDF support is patchy. Render the PDF page, drop the image into the slide.
  • Social media — Twitter / X, Instagram, LinkedIn don't accept PDF attachments at all; converting a PDF page to JPG lets you post it as an image.
  • Email signatures and CMS systems — many CMS image uploaders insist on JPG / PNG and refuse PDF.
  • OCR pipelines — some legacy OCR tools work better on a high-DPI image than on the underlying PDF.
  • Screenshots without the chrome — instead of taking a screenshot of a PDF viewer (which captures the toolbar), render the page directly to an image.
  • Print previews — converting to high-DPI PNG and viewing on a tablet shows what a printed page will look like at full resolution.
  • Archive thumbnails — generating one cover image per PDF for a document index or library catalogue.

How pdf.js renders pages to pixels

PDF pages are not stored as pixel images — they are stored as a sequence of drawing instructions (place this text, draw this line, fill this path with this colour). To convert a page to a JPG / PNG / WebP image, the drawing instructions must be executed against a canvas, producing a pixel grid that can then be encoded as an image file. pdf.js does this rendering entirely in JavaScript / WebAssembly inside your browser.

The rendering process: pdf.js parses the PDF's page tree, extracts the content stream for the requested page, walks the drawing instructions, and replays them onto an HTML5 canvas at the resolution you specify. Once the canvas holds the rendered page, the browser's built-in image encoder (canvas.toBlob) converts the pixel data into a JPG / PNG / WebP file. The whole process is client-side — no rendering happens on a server, no pixels are sent over the network.

Resolution choices and what they cost

The resolution scale is the single biggest factor in both image quality and file size:

ScaleApprox DPIPage render timeOutput file size (typical A4 page)Best for
1×72~50 ms50-200 KBScreen previews, web images, low-res thumbnails
1.5×110~120 ms120-450 KBRetina screens, blog post inlining
2×150~250 ms250-1000 KBPrint-ready quality (newspapers, magazines)
3×225~600 ms500-2500 KBArchival / large-format printing

For batch conversion of a 100-page PDF at 3×, expect total time around 60 seconds and total output size 50-250 MB — large enough that you should pre-screen whether 3× is really needed. For most uses (slide decks, social media, web posts) 2× is the sweet spot.

Privacy: render-in-browser vs upload-then-render

The dominant model among free "PDF to JPG" sites is upload-then-render: you POST your PDF to their server, they render each page using a server-side library (often Ghostscript or ImageMagick), package the results into a ZIP, and send it back. Operators argue this gives them more control over rendering quality, but the privacy cost is significant. PDFs you most often want to convert — receipts with addresses, tax forms, ID scans, signed contracts — are exactly the documents most sensitive to leakage.

This tool uses pdf.js — Mozilla's open-source PDF library, the same one Firefox uses to display PDFs natively in the browser tab. It runs entirely client-side, parses and renders the PDF inside your browser, and produces output blobs that download from yourself, not from a remote server. Open your browser's network inspector while converting and you will see no upload requests. The pdf.js library does download once (about 1 MB), but after that, every page render is local.

Frequently Asked Questions

Which format should I choose — JPG, PNG, or WebP?

JPG is the right default for most use cases — smallest files, ideal for pages with photos or scanned content, with adjustable quality. PNG is lossless (perfect quality, much larger files) — pick it for pages with sharp text, line art, or screenshots where compression artefacts would be visible. WebP is a modern format that produces files roughly 30% smaller than JPG at the same quality, supported in every modern browser and most image viewers — pick it when target devices are recent.

What does the resolution scale mean?

PDF pages are stored as vector instructions, not pixels. The scale determines how many pixels are produced per PDF unit when the page is rendered. 1× corresponds to ~72 DPI (screen-size for casual previewing); 1.5× ≈ 110 DPI (good for retina displays); 2× ≈ 150 DPI (print-ready quality); 3× ≈ 225 DPI (archival / large-format printing). Higher scales produce sharper images but larger files and slower rendering. Pick 2× for most general-purpose conversions.

Why is JPG quality on a slider but PNG isn't?

JPG and WebP are lossy formats — they trade some image quality for smaller file size, and the slider lets you pick where on that trade-off you want to land. PNG is a lossless format — it always produces a pixel-identical reproduction of the source, so there is no quality knob. The PNG output is determined entirely by the resolution scale.

Are my files uploaded to a server?

No. Conversion runs entirely in your browser using pdf.js (Mozilla's open-source PDF library, the same one Firefox uses) and the canvas API. Your PDF is decoded into pages, each page is rendered into a canvas, then exported as a JPG / PNG / WebP blob using the browser's built-in encoders. Nothing is uploaded; no logs are kept. You can confirm by disabling your network connection — the tool still works.

How can I select specific pages instead of converting all of them?

Once the PDF is loaded, every page appears as a clickable thumbnail. Click a thumbnail to toggle that page on or off. Use the Odd / Even / All / None shortcuts at the top to bulk-select common patterns. The button at the bottom shows how many pages are queued and updates the output format accordingly (single image vs ZIP).

What is the maximum PDF size?

Up to 200 MB. The conversion runs in browser memory, so the practical ceiling depends on your device. For a 100-page PDF rendered at 2×, expect each page to take ~50-200 MB of canvas memory transiently — desktops handle this comfortably, while phones with 4 GB RAM may struggle past 50-80 pages at high resolution. If your browser tab crashes, drop the scale to 1× or 1.5× to halve the memory footprint.

Related Tools

  • 🖼️ PDF to JPG — Convert PDF pages to JPG images in your browser. Free, fast, with a quality slider, DPI control, page picker,
  • 📄 Merge PDF — Combine multiple PDF files into one — drag, drop, reorder, and merge in your browser. Free, unlimited, no uplo
  • ✂️ Extract PDF Pages — Extract specific pages from a PDF into a new file. Free, browser-based, supports ranges like "1-3, 5, 7-9", od
  • 🔄 Rotate PDF — Permanently rotate PDF pages 90°, 180°, or 270° in your browser. Free, no upload, no watermark — supports per-
  • ✂️ Split PDF — Split a PDF into multiple files — every page, every N pages, or custom ranges. Free, browser-based, downloads
  • 🖼️ Image to PDF — Convert JPG, PNG, WebP, GIF, and HEIC photos into a single PDF in your browser. Reorderable thumbnails, page-s
  • 📝 PDF to Text — Extract editable text from any PDF in your browser. Free, fast, with page-break options, word & character coun
  • 📝 Word to PDF — Convert .docx Word documents to PDF in your browser. Best-effort text conversion — preserves headings, bold, i

Related: pdf to images, pdf to jpg, pdf to png, pdf to webp, convert pdf to image, pdf page to image, export pdf as image, pdf to jpeg, pdf to picture, pdf to image free, pdf image converter, pdf to image online, extract images from pdf, pdf rasteriser, pdf page to jpg