📣 Introducing $2.95/Hr H100, H200, B200s, and B300s: train, fine-tune, and scale ML models affordably, without having to DIY the infrastructure   📣 Run Saturn Cloud on AWS, GCP, Azure, Nebius, Crusoe, or on-prem. 📣 Introducing $2.95/Hr H100, H200, B200s, and B300s: train, fine-tune, and scale ML models affordably, without having to DIY the infrastructure   📣 Run Saturn Cloud on AWS, GCP, Azure, Nebius, Crusoe, or on-prem. 📣 Introducing $2.95/Hr H100, H200, B200s, and B300s: train, fine-tune, and scale ML models affordably, without having to DIY the infrastructure   📣 Run Saturn Cloud on AWS, GCP, Azure, Nebius, Crusoe, or on-prem.
← Back to Blog

How to Show Images in Jupyter Notebook

In this blog post, we will discuss how to show images in Jupyter Notebook.

How to Show Images in Jupyter Notebook

How to Show Images in Jupyter Notebook

Jupyter Notebook is one of the most popular tools for data scientists to perform data analysis, data cleaning, and data visualization. It allows you to write and execute code, make notes, and create visualizations all in one place. One of the most common tasks in data analysis is to display images, and in this blog post, we will show you how to show images in Jupyter Notebook.

Step 1: Import the Required Libraries

The first step is to import the libraries that we need to display images in Jupyter Notebook. We will be using the Pillow library to read the image and the IPython.display library to display the image.

from PIL import Image
from IPython.display import display

Step 2: Load the Image

The next step is to load the image that we want to display. We will use the Image.open() method from the Pillow library to load the image.

img = Image.open('image.jpg')

Step 3: Display the Image

Now that we have loaded the image, we can display it using the display() method from the IPython.display library.

display(img)

And that’s it! You have successfully displayed an image in Jupyter Notebook.

Display Image Jupyter

Additional Tips

Displaying Multiple Images

If you want to display multiple images in Jupyter Notebook, you can use a loop to load and display each image.

for i in range(1, 5):
    img = Image.open(f'image_{i}.jpg')
    display(img)

Display Multiple Images Jupyter

Resizing the Image

If you want to resize the image before displaying it, you can use the Image.resize() method from the Pillow library.

img = Image.open('image.jpg')
img_resized = img.resize((400, 400))
display(img_resized)

Display Multiple Images Jupyter

Displaying Images from URLs

If you have an image URL, you can use the Image.open() method to load the image from the URL and then display it using the display() method.

import urllib.request
from io import BytesIO 

url = 'https://example.com/image.jpg'
with urllib.request.urlopen(url) as url:
    img = Image.open(BytesIO(url.read()))

display(img)

URL Image Jupyter

Conclusion

In this blog post, we have shown you how to display images in Jupyter Notebook using the Pillow and IPython.display libraries. We hope that this tutorial has been useful for you and that you can now easily display images in your Jupyter Notebook. If you have any questions or comments, please leave them below.

Keep reading

Related articles

How to Show Images in Jupyter Notebook
Dec 29, 2023

How to Resolve Memory Errors in Amazon SageMaker

How to Show Images in Jupyter Notebook
Dec 22, 2023

Loading S3 Data into Your AWS SageMaker Notebook: A Guide

How to Show Images in Jupyter Notebook
Dec 19, 2023

How to Convert Pandas Series to DateTime in a DataFrame