import base64 with open('500.png', 'rb') as f: image_data = f.read() encoded_data = base64.b64encode(image_data).decode('utf-8') print(f'<img src="data:image/png;base64,{encoded_data}" alt="image description">') with open("output.html","w") as f: f.write(f'<img id="foxo" alt="fox" title="fox" src="data:image/png;base64,{encoded_data}">')