You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将本地PNG图片嵌入Jupyter Notebook而非仅插入链接?

如何将外部PNG图片嵌入Jupyter Notebook内部

当然可以实现,核心是把外部图片的二进制数据编码后直接写入Notebook文件,而非仅保存路径。代码生成的图表之所以能直接嵌入,本质就是Jupyter自动完成了这一编码过程。下面是两种可行的方法:

方法1:通过Python代码生成base64编码嵌入

  1. 在Notebook的代码单元格中运行以下代码,将目标PNG转成base64编码字符串:
import base64

# 替换成你的外部图片路径
img_path = "your_image.png"
with open(img_path, "rb") as img_file:
    base64_data = base64.b64encode(img_file.read()).decode()
# 打印出可直接用的Markdown格式字符串
print(f"![图片描述](data:image/png;base64,{base64_data})")
  1. 复制代码输出的完整字符串,粘贴到Markdown单元格中即可。此时图片数据已经编码后嵌入到Notebook里,不再依赖外部文件。

方法2:利用新版Jupyter的可视化插入功能

如果使用的是较新版本的Jupyter Notebook或Jupyter Lab:

  • 新建一个Markdown单元格,点击工具栏中的「插入图片」按钮(通常是相机图标)
  • 选择本地的PNG文件,此时Jupyter会自动将图片转成base64编码嵌入到Markdown中,生成的不是路径链接,而是包含完整编码数据的格式。

这样处理后,无论是把.ipynb文件发给他人,还是用Jupyter Book生成HTML页面,都无需附带外部PNG文件,图片会直接显示,和代码生成的图表效果一致。

内容的提问来源于stack exchange,提问作者Joel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 12:42:36