In this tutorial, we will write a Python code to extract images from PDF files and save them in the local disk using PyMuPDF and Pillow libraries.

๐Ÿ“ŒWith PyMuPDF, you are able to access PDF, XPS, OpenXPS, epub and many other extensions. It should run on all platforms including Windows, Mac OSX and Linux.


๐Ÿ“Œ First Open Command and enter the below command to install the PyMuPDF library.
โ— pip install PyMuPDF

Functions Used:

  1. getImageList()
    ๐Ÿ“ŒWeโ€™re using getImageList() method to list all available image objects as a list of tuples in that particular page. To get the image object index, we simply get the first element of the tuple returned.

  2. extractImage()
    ๐Ÿ“Œwe use the extractImage() method that returns the image in bytes along with additional information such as the image extension.

  3. save()
    ๐Ÿ“ŒFinally, we convert the image bytes to a PIL image instance and save it to the local disk using the save() method, which accepts a file pointer as an argument, weโ€™re simply naming the images with their corresponding page and image indices.


๐Ÿ“Œ Alright, we have successfully extracted images from that PDF file without losing image quality. For more information on how the library works, I suggest you take a look at the documentation.

๐Ÿ“Œ Documentation Link -

Source Code and Link:
๐Ÿ“Œ Link -

๐Ÿ”” Subscribe:


How to Extract Images From Pdf File using Python
16.05 GEEK