我有一个ipython笔记本,它具有来自本地驱动器的嵌入式图像。我期待它与代码单元的输出一起嵌入到JSON中,但是当我分发笔记本时,图像不会显示给用户。在Notebook中嵌入图像的推荐方法是什么,以便在用户重新运行代码单元,清除单元输出等时不会消失?将图像嵌入到ipython笔记本中进行发布
笔记本电脑系统缓存了包含在![label](image.png)
中的图像,但它们只持续到服务笔记本的python“内核”重新启动为止。如果我在磁盘上重命名图像文件,我可以关闭并重新打开笔记本,并且它仍然显示图像;但是当我重新启动内核时它会消失。
编辑:如果我生成图像作为代码细胞输出然后导出笔记本到html,图像被嵌入在HTML作为编码数据。当然,必须有办法挂钩到这个功能,并将输出加载到markdown(或更好的“原始nbconvert”)单元格中?
from IPython.display import Image
Image(filename='imagename.png')
将出口(与ipython nbconvert
)为HTML,它包含以下内容:
<div class="output_png output_subarea output_execute_result">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnAAAAFgCAYAAAA...
</div>
然而,即使我手动嵌入这段成降价细胞,我不能得到要显示的图像。我究竟做错了什么?
PS现有(旧)答案给出了一些非常有用的指针,但不是解决方案。
可惜没有人在这段时间内回答过这个问题!现在有没有解决方案? – alexis 2015-04-22 14:10:28
我遇到了完全相同的问题。显然,进入' tel 2015-10-01 06:03:38
Yeah, that's reasonable, and I had expected some sort of filter. Actually I'd be surprised if originally there was no filter at all-- it's more likely that was just strengthened in version 2. But the question is still, _is_ there some method that gets past the filters? – alexis 2015-10-01 15:32:10