简体   繁体   English

如何使用 google colab 在 jupyter notebook 中显示 GIF?

[英]How to display a GIF in jupyter notebook using google colab?

I am using google colab and would like to embed a gif.我正在使用 google colab 并想嵌入一个 gif。 Does anyone know how to do this?有谁知道如何做到这一点? I am using the code below and it is not animating the gif in the notebook.我正在使用下面的代码,它没有为笔记本中的 gif 设置动画。 I would like the notebook to be interactive so that one can see what the code animates without having to run it.我希望笔记本是交互式的,这样人们就可以看到代码动画的内容,而无需运行它。

I found many ways to do so that did not work in Google colab.我发现了许多在 Google colab 中不起作用的方法。 The code and the GIF of interest is below.下面是代码和感兴趣的 GIF。

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img = mpimg.imread("/content/animationBrownianMotion2d.gif")
plt.imshow(img)

在此处输入图像描述

I tried some of the solutions provided.我尝试了一些提供的解决方案。

import IPython
from IPython.display import Image
Image(filename='/content/animationBrownianMotion2d.gif')

and similarly同样地

import IPython
from IPython.display import Image
Image(filename='/content/animationBrownianMotion2d.gif',embed=True)

but got the error,但得到了错误,

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-27-56bf6cd2b134> in <module>()
      1 import IPython
      2 from IPython.display import Image
----> 3 Image(filename='/content/animationBrownianMotion2d.gif',embed=True)
      4 

/usr/local/lib/python3.6/dist-packages/IPython/core/display.py in __init__(self, data, url, filename, format, embed, width, height, retina, unconfined, metadata)
   1013 
   1014         if self.embed and self.format not in self._ACCEPTABLE_EMBEDDINGS:
-> 1015             raise ValueError("Cannot embed the '%s' image format" % (self.format))
   1016         self.width = width
   1017         self.height = height

ValueError: Cannot embed the 'gif' image format

both times.两次。

For external gif, you can use Jupyter's display as @knoop's answer.对于外部 gif,您可以使用 Jupyter 的显示作为 @knoop 的答案。

from IPython.display import Image
Image(url='https://upload.wikimedia.org/wikipedia/commons/e/e3/Animhorse.gif')

But for a local file, you need to read the bytes and display it.但是对于本地文件,您需要读取字节并显示它。

!wget https://upload.wikimedia.org/wikipedia/commons/e/e3/Animhorse.gif
Image(open('Animhorse.gif','rb').read())

I don't know why the above method doesn't work for me.我不知道为什么上述方法对我不起作用。

How to insert gif file from google drive to google colab如何将 gif 文件从谷歌驱动器插入到谷歌 colab

Step 1: Save gif in your google drive第 1 步:将 gif 保存到您的 Google 驱动器中

Step 2: Ask google drive to open your file in google drive (This step is not directly related to original question.)第2步:要求谷歌驱动器在谷歌驱动器中打开您的文件(此步骤与原始问题没有直接关系。)

  • How to import data from google drive to google colab.如何将数据从 google drive 导入到 google colab。 Link 关联

    1. In your Google Drive (“My Drive”), create a folder called data in the location of your choosing.在您的 Google 云端硬盘(“我的云端硬盘”)中,在您选择的位置创建一个名为 data 的文件夹。 This is where you will upload your data.这是您上传数据的地方。

    2. From a Colab notebook, type the following:在 Colab 笔记本中,键入以下内容:

from google.colab import drive         # tell colab to look at google drive
drive.mount('/content/drive')
  1. The commands will bring you to a Google Authentication step.这些命令将带您进入 Google 身份验证步骤。 You should see a screen with Google Drive File Stream wants to access your Google Account.您应该会看到一个带有 Google Drive File Stream 想要访问您的 Google 帐户的屏幕。

  2. After you allow permission, copy the given verification code and paste it in the box in Colab.获得许可后,复制给定的验证码并将其粘贴到 Colab 的框中。

  3. In the notebook, click on the charcoal > on the top left of the notebook and click on Files.在笔记本中,单击笔记本左上角的木炭>,然后单击文件。

  4. Locate the data folder you created earlier and find your data.找到您之前创建的数据文件夹并找到您的数据。 Right-click on your data and select Copy Path.右键单击您的数据和 select 复制路径。 Store this copied path into a variable and you are ready to go.将此复制的路径存储到变量中,您就可以准备好 go。

  5. Dataset is now stored in a Pandas Dataframe数据集现在存储在 Pandas Dataframe

Step 3:第 3 步:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
from IPython import display

Step 4:第4步:

gifPath = Path("/content/drive/My Drive/xxxx/xxx.gif") # please paste the whole path from Step 2-6
# Display GIF in Jupyter, CoLab, IPython
with open(gifPath,'rb') as f:
    display.Image(data=f.read(), format='png')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 jupyter notebook 和 google colab 中使用.so - Using .so in a jupyter notebook and google colab 如何在 Google Colab 上实现这个 Jupyter Notebook? - How to implement this Jupyter notebook on Google Colab? 如何在 Google Colab 中的笔记本中显示图像(如在 Anacondan Jupyter Notebook 中)? - How to display an image within the notebook in Google Colab (like in Anacondan Jupyter Notebook)? 在 Google Colab 平台上的 Jupyter Notebook 中显示/渲染 HTML 文件 - Display / Render an HTML file inside Jupyter Notebook on Google Colab platform 如何在Python包内的Jupyter Notebook中显示.gif - How to display a .gif in a Jupyter Notebook within a Python package 如何真正分享上传到Google Colab的Jupyter笔记本? - How to really share a Jupyter notebook uploaded to Google Colab? 如何在 google colab(python,Jupyter notebook)中安装预定义的包(类)? - How to install a predefined package(class) in google colab(python,Jupyter notebook)? 如何将 pyscipopt 导入 Google Colab(在 Jupyter Notebook 文件中)? - How to import pyscipopt to Google Colab (in the Jupyter Notebook file)? 递归错误(Jupyter Notebook/Google Colab) - Recursion Error(Jupyter Notebook/Google Colab) 在 Jupyter Notebook 中获取 Google Colab 自动完成功能 - Get Google Colab autocomplete in Jupyter Notebook
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM