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
pdfimagescommand-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.
#1 Best Overall
- 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
- Open the PDF in Adobe Acrobat.
- Choose the Select tool.
- Select the picture itself. If Acrobat selects text or the page instead, adjust the selection until the image is the selected object.
- 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.
- 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.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Rank #2
- 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.
Rank #3
- 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.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCrashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteRank #4
- 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.
Best Value
- Scanner type: Document
- Connectivity technology: USB
- With Auto Scan Mode, the scanner automatically detects what you're scanning
- Digitize documents and images
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
pdfimageswhen 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.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsCan 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
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.




