我开始严重依赖IPython笔记本应用程序来开发和记录算法。这太棒了;但有些事情看起来应该是可能的,但我不知道该怎么做:

I would like to insert a local image into my (local) IPython notebook markdown to aid in documenting an algorithm. I know enough to add something like <img src="image.png"> to the markdown, but that is about as far as my knowledge goes. I assume I could put the image in the directory represented by 127.0.0.1:8888 (or some subdirectory) to be able to access it, but I can't figure out where that directory is. (I'm working on a mac.) So, is it possible to do what I'm trying to do without too much trouble?


当前回答

(过时的)

IPython/Jupyter现在支持扩展模块,可以通过复制粘贴或拖放插入图像。

https://github.com/ipython-contrib/IPython-notebook-extensions

拖放扩展似乎在大多数浏览器中工作

https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/nbextensions/usability/dragdrop

但是复制粘贴只能在Chrome中使用。

其他回答

首先确保你在ipython notebook单元格中的markdown编辑模型中

这是其他人提出的方法的替代方法<img src="myimage.png">:

![title](img/picture.png)

如果没有标题,它似乎也有效:

![](img/picture.png)

注意,路径中不应该有引号。不确定这是否适用于有空格的路径!

jupyter笔记本的最后一个版本接受复制/粘贴的图像本机

我使用的是ipython 2.0,所以只有两行。

from IPython.display import Image
Image(filename='output1.png')

到目前为止给出的大多数答案都走错了方向,建议加载额外的库并使用代码而不是标记。在Ipython/Jupyter notebook中,这非常简单。确保单元格确实在标记中,并使用以下方法显示图像:

![alt text](imagename.png "Title")

与提出的其他方法相比,该方法的另一个优点是可以显示所有常见的文件格式,包括jpg、png和gif(动画)。

如果你想在Markdown单元格中显示图像,那么使用:

<img src="files/image.png" width="800" height="400">

如果你想在Code单元格中显示图像,请使用:

from IPython.display import Image
Image(filename='output1.png',width=800, height=400)