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==" />