Вставка изображения в IPython notebook markdown
Я начинаю сильно зависеть от приложения IPython notebook для разработки и документирования алгоритмов. Это потрясающе; но есть что-то, что кажется возможным, но я не могу понять, как это сделать:
Я хотел бы вставить локальное изображение в мой (локальный) IPython notebook markdown, чтобы помочь в документировании алгоритма. Я знаю достаточно, чтобы добавить что-то вроде <img src="image.png"> к уценке, но это примерно столько, сколько я знаю. Я предполагаю, что я мог бы поставить изображение в каталоге, представленном 127.0.0.1: 8888 (или какой-то подкаталог), чтобы иметь доступ к нему, но я не могу понять, где находится этот каталог. (Я работаю на mac.) Так вот, можно ли сделать то, что я пытаюсь сделать без особых проблем?
9 ответов:
файлы внутри каталога notebook доступны по url-адресу" files/". Так что если это в базовом пути, это будет
<img src="files/image.png">, и подкаталоги и т. д. также доступны:<img src="files/subdir/image.png">и т. д.обновление: начиная с IPython 2.0,
files/префикс больше не нужен (см. заметки). Так что теперь решение<img src="image.png">просто работает, как ожидалось.
большинство ответов, данных до сих пор, идут в неправильном направлении, предлагая загрузить дополнительные библиотеки и использовать код вместо разметки. В ноутбуках Ipython/Jupyter это очень просто. Убедитесь, что ячейка действительно находится в разметке и для отображения изображения используйте:
дополнительное преимущество по сравнению с другими предлагаемыми методами заключается в том, что вы можете отображать все общие форматы файлов, включая jpg, png и gif (анимации).
Я использую ipython 2.0, так что просто две строки.
from IPython.display import Image Image(filename='output1.png')
IPython / Jupyter теперь поддерживает модули расширения, которые могут вставлять изображения с помощью копирования и вставки или перетаскивания.
https://github.com/ipython-contrib/IPython-notebook-extensions
расширение drag & drop, кажется, работает в большинстве браузеров
но копирование и вставка работает только в Хром.
Я положил ноутбук IPython в ту же папку с изображением. Я использую Windows. Название изображение "Фыонг Динь Хыонг Хас.формат PNG."
В Markdown:
<img src="phuong huong xac dinh.PNG">код:
from IPython.display import Image Image(filename='phuong huong xac dinh.PNG')
сначала убедитесь, что вы находитесь в модели редактирования markdown в ячейке ноутбука ipython
Это альтернативный способ метода, предложенного другими
<img src="myimage.png">:Он также, кажется, работает, если название отсутствует:
Примечание никакие цитаты не должны быть в пути. Не уверен, если это работает для путей с пробелами!
ответ минрка верен.
тем не менее, я обнаружил, что изображения оказались сломанными в режиме печати (на моей машине с Windows, на которой запущен дистрибутив Anaconda версии IPython 0.13.2 в браузере Chrome)
обходной путь для этого использовать .
это заставило изображение правильно отображаться как в режиме печати, так и в обычном режиме редактирования iPython.
обновление: с момента моего обновления до iPython v1. 1. 0 в этом больше нет необходимости обходной путь, так как представление печати больше не существует. На самом деле, вы должны избегать этого обходного пути, так как он предотвращает инструмент nbconvert от поиска файлов.
для тех, кто ищет, где разместить файл изображения на машине Jupyter, чтобы он мог быть показан из локальной файловой системы.
Я положил мои
mypic.pngна/root/Images/mypic.png(Это папка изображений, которая отображается в онлайн-браузере файлов Jupyter)
в этом случае мне нужно поместить следующую строку в ячейку Markdown, чтобы моя фотография отображалась в блокноте:

Comments