我一直在试图在Jupyter笔记本中显示一个gif图像,但一直遇到问题。我一直得到一个空白的图像文件。
我尝试使用这个GitHub存储库中的html。
![wignerfunction][1](../gifs/wigner_rotation_animate.gif "wigner")
而
from IPython.display import Image
Image(url='example.gif')
到目前为止,以上所有方法都没有奏效。
谢谢。
我一直在试图在Jupyter笔记本中显示一个gif图像,但一直遇到问题。我一直得到一个空白的图像文件。
我尝试使用这个GitHub存储库中的html。
![wignerfunction][1](../gifs/wigner_rotation_animate.gif "wigner")
而
from IPython.display import Image
Image(url='example.gif')
到目前为止,以上所有方法都没有奏效。
谢谢。
我一直在尝试在Jupyter笔记本中显示一个gif,但遇到了一些问题。
要在笔记本中显示gif,您可以在Markdown单元格中使用行内标记,如下所示:
与ipynb笔记本文件位于同一文件夹中的相对引用:
![SegmentLocal](191px-Seven_segment_display-animated.gif "segment")
在ipynb笔记本文件所在文件夹中,从子文件夹图片的相对引用:
![SegmentLocal](images/191px-Seven_segment_display-animated.gif "segment")
无论笔记本文件的位置如何,都可以从根文件夹进行绝对引用:
![SegmentLocal](/Users/username/some-folder/191px-Seven_segment_display-animated.gif "segment")
URL参考(应该在您的笔记本中即可使用):
![ChessUrl](https://upload.wikimedia.org/wikipedia/commons/7/71/ChessPawnSpecialMoves.gif "chess")
例如,由于Stack Overflow也使用Markdown语言,如果最后一行文本引用了一个URL:![ChessUrl](https://upload.wikimedia.org/wikipedia/commons/7/71/ChessPawnSpecialMoves.gif "chess")
,但是不作为代码引用,则将显示如下图像:
这个图像也应该在你的jupyter笔记本中正确显示。如果你可以看到这个图像,但是不能从本地文件中找到它,那么你很可能是有破损的GIF文件、权限问题或文件路径不正确。
![SegmentLocal](/Users/tommylees/Downloads/video2.gif "segment")
时,我会得到以下错误:/bin/sh: -c: line 0: syntax error near unexpected token /Users/tommylees/Downloads/video2.gif
/bin/sh: -c: line 0:
SegmentLocal'`当我需要在jupyter笔记本中包含gif动画时,我会按照以下步骤进行:
<img src="FileName.gif" width="750" align="center">
宽度和对齐参数由您定义。
谢谢。
在某些情况下,您需要将 gif 文件嵌入到 Jupyter 笔记本中,即使您的磁盘上的 gif 文件已被删除,该 gif 在 Jupyter 笔记本中仍然可以正常工作。@user13013261 的解决方案可能会失败,并且 @Const 的解决方案仅适用于 Markdown 单元格。
您可以尝试以下方法:
display(Image(data=open(gif_path,'rb').read(), format='png'))
import base64
b64 = base64.b64encode(open(gif_path,'rb').read()).decode('ascii')
display(HTML(f'<img src="data:image/gif;base64,{b64}" />'))
Reference:
https://github.com/ipython/ipython/issues/10045#issuecomment-318202267
https://github.com/ipython/ipython/issues/10045#issuecomment-642640541
我发现唯一能在笔记本上显示gif图像的解决方案可以在这里找到。
对于外部的gif图像,您可以使用Jupyter的display功能。
from IPython.display import Image
Image(url='https://upload.wikimedia.org/wikipedia/commons/e/e3/Animhorse.gif')
但对于本地文件,您需要读取字节并显示它。
!wget https://upload.wikimedia.org/wikipedia/commons/e/e3/Animhorse.gif
Image(open('Animhorse.gif','rb').read())
这个来自@korakot的答案对我帮助很大,因为我已经尝试了这里发布的每一个解决方案,但都没有在我的Kaggle笔记本上起作用。
import ipywidgets as widgets
display(widgets.HTML(f'<img src="{gif_file}" width="750" align="center">'))
还没有找到一种解决方案,可以将在笔记本内生成的更新后的 GIF 嵌入其中。以下是方法:
安装 tensorflow/docs pip install git+https://github.com/tensorflow/docs
,然后
import tensorflow_docs.vis.embed as embed
embed.embed_file('output.gif')
如果您想在Python Jupyter笔记本中显示任何图像格式,如png、jpg、jpeg或gif等,请使用matplotlib库。
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img = mpimg.imread("/home/gaurav/assignment/sofcomputing/river.gif")
plt.imshow(img)