簡體   English   中英

如何在 Jupyter notebook 中嵌入 gif?

[英]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") ,但未作為代碼參考評估為:

ChessUrl

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM