使用 IPython.display.image 显示来自 Web 的图像:有时有效,有时无效



这个问题已经解决了。正如詹姆斯在评论中指出的那样,不起作用的链接不是指向图像的直接链接。


我正在通过ipython笔记本在线学习python。在 ipython 笔记本中,使用 IPython.display.image 显示来自 Web 的图像。我在笔记本电脑上试过了,它可以工作。但是,当我尝试显示来自网络的其他图像时,它不起作用。

有效的脚本是:

from IPython.display import Image
url = 'http://upload.wikimedia.org/wikipedia/commons/5/56/Kosaciec_szczecinkowaty_Iris_setosa.jpg'
Image(url,width=300, height=300)

不起作用的脚本(但显示损坏的图像而没有任何其他输出(是:

from IPython.display import Image                        
url='https://en.wikipedia.org/wiki/Iris_setosa#/media/File:Kosaciec_szczecinkowaty_Iris_setosa.jpg'
Image(url,width=300, height=300)

看到了另外两个相关的问题,但它们仍然没有回答我的问题。

显示来自网址的图像

如何显示来自网络的图像?

谢谢!

首先,你必须得到图像。简单地说,您可以使用请求来做到这一点

import requests
import IPython.display as Disp
url = 'https://upload.wikimedia.org/wikipedia/commons/5/56/Kosaciec_szczecinkowaty_Iris_setosa.jpg'
Disp.Image(requests.get(url).content)

现在在IPython中使用url关键字无需请求即可使用:

from IPython import Image
Image(url="https://upload.wikimedia.org/wikipedia/commons/5/56/Kosaciec_szczecinkowaty_Iris_setosa.jpg")

最新更新