[英]How do I embed a gif in Jupyter notebook?
我一直在嘗試在 Jupyter notebook 中顯示 gif,但遇到了一些麻煩。 我一直收到一個空白圖像文件。
我試過使用 GitHub存儲庫中的 html 。
![wignerfunction][1](../gifs/wigner_rotation_animate.gif "wigner")
和
from IPython.display import Image
Image(url='example.gif')
到目前為止,以上都沒有奏效。
謝謝
我一直在嘗試在 Jupyter notebook 中顯示 gif,但遇到了一些麻煩。
要在筆記本中顯示 gif,您可以在 Markdown 單元格上使用內聯標記,如下所示:
與 ipynb notebook 文件在同一文件夾中的相對引用:
![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")
例如,由於堆棧溢出也使用降價,如果給出最后提到的行,則最后一行帶有 url 引用: ![ChessUrl](https://upload.wikimedia.org/wikipedia/commons/7/71/ChessPawnSpecialMoves.gif "chess")
,但未作為代碼參考評估為:
As 也應該顯示在你的 jupyter notebook 中。 現在,如果您可以看到最后一個,但無法從引用的本地文件中看到它,則很可能是 gif 損壞、權限問題或文件路徑不正確。
當我需要在 jupyter notebook 中包含 gif 動畫時,我會執行以下操作:
<img src="FileName.gif" width="750" align="center">
寬度和對齊參數由您定義。
謝謝
在某些情況下,您需要將 gif 文件嵌入到 Jupyter notebook 中,即即使您磁盤上的 gif 文件已被刪除,該 gif 文件仍可在 Jupyter notebook 中使用。 @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}" />'))
參考:
https://github.com/ipython/ipython/issues/10045#issuecomment-318202267 https://github.com/ipython/ipython/issues/10045#issuecomment-642640541
import ipywidgets as widgets
display(widgets.HTML(f'<img src="{gif_file}" width="750" align="center">'))
可以在此處找到對我在筆記本上顯示 gif 圖像有用的唯一解決方案
對於外部gif,可以使用Jupyter's 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 筆記本上沒有用。
任何圖像格式,無論是 png、jpg、jpeg 還是 gif 等,您想在 python jupyter notebook 中顯示,然后只需使用 matplotlib 庫。
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img = mpimg.imread("/home/gaurav/assignment/sofcomputing/river.gif")
plt.imshow(img)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.