PDF Image Extractor & Analyzer

Runs in browser PDF Analysis & Repair

Lists the embedded pictures with size, colour space, bit depth, encoding and pages, then extracts them: JPEGs byte for byte, other images as PNG. Pages with images this engine cannot decode can be rendered instead.

Privacy: Processed locally in your browser. Your file is not uploaded.
Loading tool…

What is inside a PDF file, and what does repairing one do?

A PDF is a header naming its version, a body of numbered objects (pages, fonts, images, streams), a cross-reference table that records where each object starts, and a trailer pointing at the catalogue and the metadata. Metadata lives in the Info dictionary (title, author, dates, producer) and, since PDF 1.4, in an XMP stream; fonts are embedded whole, subsetted or only referenced by name. A viewer that cannot find an object walks the file to rebuild the cross-reference table — repair does the same and writes the rebuilt table, which fixes most "damaged file" errors without touching the pages.

How to use PDF Image Extractor & Analyzer

  1. Drop a PDF.
  2. Set the minimum size and what to do with undecodable images.
  3. Click "Extract images".
  4. Download single files or the ZIP.

PDF Image Extractor & Analyzer features

  • Table of every image: size, colour space, bit depth, encoding, pages, alpha
  • JPEGs extracted byte for byte
  • Flate/raw images decoded to lossless PNG
  • Pages with undecodable images (JPX, JBIG2, CCITT) rendered as PNG
  • Minimum size filter
  • ZIP download; local processing

PDF Image Extractor & Analyzer example

Recover photos from a report

Input:

report.pdf — 9 images

Output:

report-image-1.jpg … report-image-9.png plus a table of dimensions and colour spaces

Frequently asked questions about PDF Image Extractor & Analyzer

Is the extracted image the original?

For JPEGs, yes — the exact bytes stored in the PDF. Flate-compressed images are decoded and saved as lossless PNG, so no compression loss is added — but a separate transparency mask is not merged in, and CMYK images are converted to RGB, so their colours are approximate.

Some images were not extracted. Why?

JPEG 2000, JBIG2, CCITT fax and a few rare encodings, images with other than 8 bits per component (such as 1-bit black-and-white scans) and Lab, Separation or DeviceN colour cannot be decoded by this engine. Their pages are listed and, by default, rendered whole as PNG so you still get the picture.

How is this different from PDF to JPG?

PDF to JPG renders whole pages at a chosen DPI. This tool pulls out the pictures themselves at their stored resolution, without page borders or text.

Is my PDF uploaded to a server?

No. The file is opened and processed by your browser with WebAssembly and JavaScript; nothing is sent to Mutqan Soft or anyone else. Close the tab and the file is gone. Downloading the result needs a free account — no subscription, no payment.

Can I use it on a password-protected PDF?

Yes, if you know the password: the file list asks for it once and every operation then works on the decrypted pages. The output is saved without a password unless you protect it again.

Technical notes

Images are found by walking page resources (and nested form XObjects), which also yields the page list. DCTDecode streams are copied unchanged; FlateDecode / uncompressed streams are inflated (zlib, with raw-deflate fallback), predictors undone and 8-bit-per-component images in Gray, RGB, CMYK, ICC-based, Cal and Indexed colour spaces converted to RGBA, then PNG-encoded by the browser.

References