I have problems displaying background images in Jupyter Notebooks (defined with Text ). We would like to overlay text and images for the heading. I provided a small example at (GitHub - christadler/Debug: Test repository for debugging), with links in README.md to open the notebook file in either binder/notebook or binder/lab, because Ex. (1 enter code here from PIL import Image, ImageEnhance # Main imports/Initialization %matplotlib inline import matplotlib from matplotlib import animation, rc import matplotlib.pyplot as plt from matplotlib.pyplot import imshow from IPython.display import HTML import numpy as np from PIL import Image, ImageEnhance import requests from io import Image(url= "http://my_site.com/my_picture.jpg", width=100, height=100) You can also display images stored locally, either via relative or absolute path. PATH = "/Users/reblochonMasque/Documents/Drawings/" Image(filename = PATH + "My_picture.jpg", width=100, height=100) if the image it wider than the display settings: thanks Initally the jupyter notebook was started from the notebook folder, and I wasn't able to display images even when I used relative paths. When I started the jupyter server in root, /, I was able to display the images only if I used relative paths, absolute path still doesn't work. Thanks @sickerin for coming back and confirming that! Executing the above command reveals our images contains numpy.float64 data, whereas for PyTorch applications we want numpy.uint8 formatted images. Luckily, our images can be converted from np.float64 to np.uint8 quite easily, as shown below. data = X_train.astype (np.float64) data = 255 * data. Using %matplotlib notebook. Instead of the inline backend, you may use the notebook backend. This will allow to call figure.canvas.draw() as expected from running the code as a script. Replace the line %matplotlib inline by %matplotlib notebook and restart the Kernel. Using display. You may display the newly changed figure after it has been This method requires the usage of a function to display the image. You can also specify the width and height you want for the image in the notebook. from IPython.display import Image. Image(url= "images/no_regrets_cat.jpg", width=400, height=400) Output: You can use this to display image from a web URL as well. Next what I need is to dsiplay that tiff image (or any other image) on the Jupyter Notebook without downloading (as one image can be more than 50 or 100 MB sometimes) Currently I am downloading and plotting the file after reading and converting file data into array ( as pyplot plot image array/matrix ). cuEH5.