Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
Adobe Acrobat

How to Extract Pictures from a PDF Document

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To save a picture embedded in a PDF as its own image file, use Acrobat’s Select tool for a one-off image, or use PyMuPDF or pypdf to extract images in batches. Extracting an embedded image is different from saving a screenshot of a whole PDF page: the former can preserve a separate image object, while the latter produces a bitmap of everything visible on the page.

Choose the right method for the picture you need

PDFs can contain individual image objects, text, vector artwork, or mixtures of these. A picture that looks like a single image on the page may not exist as an independently extractable file. First decide whether you need the original embedded image or a faithful copy of the page’s appearance.

  • One visible picture: use Adobe Acrobat’s Select tool to select and copy or export the image.
  • Many images or repeatable work: use PyMuPDF, pypdf, or Poppler’s pdfimages command-line utility.
  • The whole page exactly as displayed: render the page to an image. This creates a page-sized bitmap, not separate files for its embedded pictures.
  • A logo or diagram that will not extract: it may be vector artwork drawn from paths rather than an image object.

These distinctions matter for quality and transparency. Extracting an image object can preserve its underlying image data, but masks or other PDF features may affect how it looks. Rendering a page can preserve the composed appearance, but it includes the surrounding page and text.

Extract one picture with Adobe Acrobat

For an occasional image, a graphical tool is usually quickest. Adobe’s Acrobat Help, updated February 26, 2026, documents selecting an individual image and copying or exporting it. The precise controls can differ by Acrobat version, so use the current Select tool and image-export controls rather than relying on an exact menu label.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
Epson Workforce ES-50 Compact & Lightweight Mobile Document Scanner
  • PORTABLE SCANNER FOR USE ON-THE-GO — The fastest and lightest mobile single-sheet-fed compact document scanner in its class¹
  • QUICK DOCUMENT SCANNING ― This Epson ultra-fast scanner scans a single page as quickly as 5.5 seconds²; Windows and Mac compatible
  • VERSATILE PAPER HANDLING ― Portable scanner scans documents up to 8.5 x 72 in; Also easily digitizes receipts and ID cards to make accounting, bookkeeping, and organizing simpler
  • INTUITIVE, HIGH-SPEED SOFTWARE — Epson ScanSmart Software³ is a smart tool allowing you to easily scan, review, and save; Stay organized easily with the help of this Epson scanner
  • EASY SETUP — USB-powered connect to your computer for quick and simple scanning; No batteries or external power supply required to operate portable document scanner; Standard Connectivity: USB 2.0
  1. Open the PDF in Adobe Acrobat.
  2. Choose the Select tool.
  3. Select the picture itself. If Acrobat selects text or the page instead, adjust the selection until the image is the selected object.
  4. Copy the selected image to the clipboard, then paste it into an image editor or another application that can save images. Alternatively, use Acrobat’s available image-export control to save it as a file.
  5. Choose an image format supported by the destination application and save the result.

Check the saved result before deleting or moving the PDF. If it contains an unexpected background, appears cropped, or is not selectable as an image, the PDF may use a mask, vector artwork, or a different page composition than the one you assumed.

Extract images in batches with PyMuPDF

PyMuPDF provides both a Python API and a command-line extraction tool. The API can enumerate images on each page and save image data. Install the package with python -m pip install pymupdf. The following script extracts page image objects and gives each output a unique name based on page, image position, and cross-reference number (xref):

from pathlib import Path
import fitz  # PyMuPDF

pdf_path = Path("input.pdf")
output_dir = Path("extracted_images")
output_dir.mkdir(parents=True, exist_ok=True)

doc = fitz.open(pdf_path)
try:
    for page_number, page in enumerate(doc, start=1):
        for image_number, image_info in enumerate(page.get_images(), start=1):
            xref = image_info[0]
            image_data = doc.extract_image(xref)
            extension = image_data["ext"]
            output_path = output_dir / (
                f"page-{page_number:04d}-image-{image_number:03d}-xref-{xref}.{extension}"
            )
            output_path.write_bytes(image_data["image"])
            print(f"Saved {output_path}")
finally:
    doc.close()

Save this as extract_images.py, place input.pdf beside it, and run python extract_images.py. Files are written to extracted_images. The script uses doc.extract_image(xref) to obtain binary data and its suggested extension; unique filenames prevent different page objects from overwriting one another.

Use a Pixmap when you need a converted image

PyMuPDF also documents creating a Pixmap from an image xref and saving it. That route can be useful when you need conversion or processing, but the output format and storage size may differ from raw extraction. Prefer raw extraction when preserving the embedded image data and its available format is the goal; use a pixmap route when you specifically need a rendered or converted image. Consult the installed PyMuPDF version’s documentation for the appropriate save options.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
Brother DS-640 Compact Mobile Document Scanner, (Model: DS640)
  • FAST SPEEDS - Scans color and black and white documents a blazing speed up to 16ppm (1). Color scanning won’t slow you down as the color scan speed is the same as the black and white scan speed.
  • ULTRA COMPACT – At less than 1 foot in length and only about 1. 5lbs in weight you can fit this device virtually anywhere (a bag, a purse, even a pocket).
  • READY WHENEVER YOU ARE – The DS-640 mobile scanner is powered via an included micro USB 3. 0 cable allowing you to use it even where there is no outlet available. Plug it into you PC or laptop and you are ready to scan.
  • WORKS YOUR WAY – Use the Brother free iPrint&Scan desktop app for scanning to multiple “Scan-to” destinations like PC, Network, cloud services, Email and OCR. (2) Supports Windows, Mac and Linux and TWAIN/WIA for PC/ICA for Mac/SANE drivers. (3)
  • OPTIMIZE IMAGES AND TEXT – Automatic color detection/adjustment, image rotation (PC only), bleed through prevention/background removal, text enhancement, color drop to enhance scans. Software suite includes document management and OCR software. (4)

Use PyMuPDF’s command line

PyMuPDF documents a pymupdf extract command for extracting images to a directory, including an option to select pages. Command-line syntax and options can change between installed versions, so check pymupdf extract --help before running it and confirm the options accepted by your installation. This is often convenient for batch jobs where a script is unnecessary.

Extract page images with pypdf

pypdf exposes page images through page.images. Install it with python -m pip install pypdf. This example walks every page and writes each image using a sanitized, unique filename:

from pathlib import Path
import re
from pypdf import PdfReader

pdf_path = Path("input.pdf")
output_dir = Path("pypdf_images")
output_dir.mkdir(parents=True, exist_ok=True)

def safe_name(value):
    name = re.sub(r"[^A-Za-z0-9._-]+", "_", str(value)).strip("._")
    return name or "image"

reader = PdfReader(str(pdf_path))
for page_number, page in enumerate(reader.pages, start=1):
    for image_number, image in enumerate(page.images, start=1):
        suffix = Path(image.name).suffix or ".bin"
        stem = safe_name(Path(image.name).stem)
        output_path = output_dir / (
            f"page-{page_number:04d}-image-{image_number:03d}-{stem}{suffix}"
        )
        output_path.write_bytes(image.data)
        print(f"Saved {output_path}")

Save it as extract_with_pypdf.py and run python extract_with_pypdf.py. The added page and image numbers make names unique; sanitizing the original name avoids awkward characters in paths. pypdf notes that some images can be in stamp annotations and require separate handling, so page-image iteration may not cover every image-like item in every PDF.

Use Poppler’s pdfimages utility

For command-line users, Poppler’s pdfimages utility can save images in formats it supports, including PPM, PBM, PNG, TIFF, JPEG, JPEG2000, and JBIG2. For example, a common invocation is:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Canon imageFORMULA R10 - Portable Document Scanner, USB Powered, Duplex Scanning, Document Feeder, Easy Setup, Convenient, Perfect for Mobile Users, White
  • STAY ORGANIZED – Easily convert your paper documents into digital formats like searchable PDF files, JPEGs, and more.Power Consumption : 2.5W or less (Energy Saving Mode: 0.7W). Suggested Daily Volume : 500 scans..Does it contain liquid: no
  • CONVENIENT AND PORTABLE –lightweight and small in size, you can take the scanner anywhere from home offices, classrooms, remote offices, and anywhere in between
  • HANDLES VARIOUS MEDIA TYPES – Digitize receipts, business cards, plastic or embossed cards, reports, legal documents, and more
  • FAST AND EFFICIENT – No technical hurdles or complicated setups here; easily scan both sides of a document at the same time, in color or black-and-white, at up to 12 pages-per-minute, and with a 20 sheet automatic feeder
  • BROAD COMPATIBILITY – Works with both Windows and Mac devices, be it laptop or computer
pdfimages -all input.pdf extracted

This asks the utility to extract images from input.pdf using the filename prefix extracted. Options vary by installed Poppler version; check pdfimages -help or the local manual before relying on a particular flag. The cited Debian manual page describes Debian unstable, so its option list should not be assumed to match every operating system’s installed build. This route is less approachable than Acrobat for a one-off task, but can fit existing command-line workflows.

Extraction versus rendering a PDF page

Method What you get Best fit Main limitation
Extract an embedded image A separate image object and its image data Saving photos, scans, or other embedded pictures for reuse May not reproduce masks, vector artwork, or the exact composed page appearance
Render a PDF page A bitmap of the whole page at a chosen rendering resolution Capturing how a page looks, including text and surrounding design Does not create a separate file for every embedded picture

PyMuPDF documents rendering pages and extracting images as separate tasks. If an individual image is not recoverable in the form you need, rendering the page may preserve its visible appearance, but it is not equivalent to obtaining the original embedded asset.

Common problems and how to fix them

The output is the whole page

You likely rendered or exported the page rather than extracting its image objects. Use Acrobat’s image selection/export controls or enumerate page images with PyMuPDF or pypdf. A page render is appropriate only when you want a bitmap of the complete page.

A visible logo, chart, or diagram is missing

The artwork may be made from vector paths, not an embedded raster image. PyMuPDF’s FAQ explains that vector drawings cannot be extracted directly as image files, although drawing path data can be retrieved. If you need how the drawing looks, render the page or the relevant area instead.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
IRIScan Express 4 Black Compact Portable USB Simplex Document Scanner, 8 PPM for Contracts, Invoices and Business Cards, Compatible with Windows, Readiris PDF Included
  • IRIScan Express, portable scanner : scans color and black and white documents a blazing speed up to 8ppm simplex. Color scanning won’t slow you down as the color scan speed is the same as the black and white scan speed.
  • IRIScan Express mobile scanner is powered via an included micro USB 2. 0 cable allowing you to use it even where there is no outlet available. Plug it into you PC or laptop and you are ready to scan. USB cable provided. AC Adapter not provided and not needed.
  • IRIScan flatbed scanner uses a simplex scanning mode allows for quick and straightforward scanning of single-sided documents. IRIScan with its full portable features is the ideal document scanners for computers.
  • IRIScan document scanner : Versatile scanning capabilities, including scanning to Word, PDF, and Excel formats with companion software provided Readiris OCR
  • Receipt scanner and card scanner with Additional features include scanning business cards directly to Outlook, photo scanning, and receipt scanning for efficient document management

Transparency or appearance changes

A PDF image can use a mask, including a soft mask that supplies transparency. Extracting only the base image may not reproduce the page’s appearance. PyMuPDF documents combining a base image with a soft mask to add transparency. If you need the composed visual result rather than the underlying object, render the page.

Files overwrite one another or have unusable names

Image names may not be unique and can contain arbitrary characters. Include page and image numbers or another unique identifier in each filename, and sanitize any name taken from the PDF before writing it to disk.

The PDF is a scan, and text is not extractable

A scanned page may consist of a single page-sized image rather than separate picture objects. OCR can recognize text in an image-based PDF, but OCR is a separate task and does not recover original photographic assets as separate embedded pictures. If the scan itself is what you need, extract its page image where available or render the page.

An image in a stamp annotation is missing

pypdf notes that some images occur in stamp annotations and need separate handling. If page-image iteration does not return the item, inspect the PDF’s annotations or try a tool with a different extraction path; do not assume the missing item is a normal page image object.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Canon Canoscan Lide 300 Scanner (PDF, AUTOSCAN, Copy, Send)
  • Scanner type: Document
  • Connectivity technology: USB
  • With Auto Scan Mode, the scanner automatically detects what you're scanning
  • Digitize documents and images
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

ScreenshotNeo is a website screenshot API and MCP server, not a PDF embedded-image extractor. Use it when the job is to capture a web page as an image or PDF rather than save picture objects already inside a PDF. A single GET request looks like this (see the ScreenshotNeo API documentation):

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Before capture, it can accept cookie or consent banners and remove more than 60 known consent platforms, newsletter popups, and chat widgets; each step can be turned off. Bot checks, blank pages, failed loads, timeouts, and cache hits are not billed, and response headers report the page verdict and billing status. Its MCP server offers take_screenshot, get_page_info, and capture_pdf for AI agents and MCP clients. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 shots. Every feature is available on every plan. Learn more at ScreenshotNeo, or sign up free for 1,000 screenshots a month with no card.

Choosing between the methods

  • Pick Acrobat when you need one image and prefer selecting it visually.
  • Pick PyMuPDF when you need batch extraction, control over naming, or a reusable Python workflow.
  • Pick pypdf when its page-image interface suits your Python application, while accounting for filename and annotation edge cases.
  • Pick pdfimages when a command-line utility fits your environment and you have checked the options in your installed version.
  • Render a page when visual fidelity to the complete composed page matters more than obtaining separate embedded assets.

Frequently Asked Questions

Can I extract pictures from a PDF without installing software?

For a single selectable picture, Acrobat’s Select tool can copy or export it. Batch extraction generally calls for an installed application, library, or command-line utility.

Will extracting an image always preserve its original quality?

Not necessarily. The result depends on the PDF’s embedded data and any masks or composition features. Raw extraction can differ from a converted pixmap or a rendered page.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Can I get a separate image file for every item I see on a PDF page?

Only when those items are represented as extractable image objects or can be handled through their annotation structures. Vector drawings and text are not automatically separate raster images.

Quick Recap

Bestseller No. 3
Canon imageFORMULA R10 - Portable Document Scanner, USB Powered, Duplex Scanning, Document Feeder, Easy Setup, Convenient, Perfect for Mobile Users, White
Canon imageFORMULA R10 - Portable Document Scanner, USB Powered, Duplex Scanning, Document Feeder, Easy Setup, Convenient, Perfect for Mobile Users, White
BROAD COMPATIBILITY – Works with both Windows and Mac devices, be it laptop or computer; This product is not intended for scanning photographs on photo paper / photographic media
$184.00
Bestseller No. 4
IRIScan Express 4 Black Compact Portable USB Simplex Document Scanner, 8 PPM for Contracts, Invoices and Business Cards, Compatible with Windows, Readiris PDF Included
IRIScan Express 4 Black Compact Portable USB Simplex Document Scanner, 8 PPM for Contracts, Invoices and Business Cards, Compatible with Windows, Readiris PDF Included
Find our Software here : irislink.com/start; IRIScan Express is only compatible Windows platform and not macintosh
$129.00
Bestseller No. 5
Canon Canoscan Lide 300 Scanner (PDF, AUTOSCAN, Copy, Send)
Canon Canoscan Lide 300 Scanner (PDF, AUTOSCAN, Copy, Send)
Scanner type: Document; Connectivity technology: USB; With Auto Scan Mode, the scanner automatically detects what you're scanning
$75.00

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Read next

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.