Comment insérer une image encodée en base64 dans un jupyter notebook ?

Published: 13 novembre 2022

Tags: Python; Jupyter Notebook;

DMCA.com Protection Status

Exemple de comment insérer une image encodée en base64 dans un jupyter notebook ?

Encodage d'une image en base64 avec python

La première étape consiste à convertir une image donnée en une chaîne encodée en base64, une solution consiste à utiliser le module python pybase64.

Installation avec pip

pip install pybase64

Installation avec conda-forge

conda install -c conda-forge pybase64

Convertir une image png en base64

Il est maintenant possible de convertir une image appelée par exemple image.png en une chaîne appelée ici chaîne encodée

import base64

with open("img.png", "rb") as img_file:
    encoded_string = base64.b64encode(img_file.read())

print(encoded_string)

renvoie quelque chose comme

b'iVBORw0KGgo...ozAAAAABJRU5ErkJggg=='

Insérer une image encodée en base64 dans un cahier jupyter

Dans un cahier jupyter notebook, définissez une cellule comme texte de démarquage, puis entrez

<img src="data:image/png;base64, encoded_string" >

Par exemple:

<img src="data:image/png;base64,iVBORw0K...YKRozAAAAABJRU5ErkJggg==" />