如何使用python保存图像?

Posted

技术标签:

【中文标题】如何使用python保存图像?【英文标题】:how to save image using python? 【发布时间】:2011-09-20 04:39:52 【问题描述】:

我想使用 python 将网页中的 .jsp 图像保存到我的计算机中。

我尝试了很多方法,包括

机械化和检索功能 urllib.urlretrieve('http://example.com/img.jsp', 'img.jsp')

但问题是当我尝试使用图像库打开图像时会引发以下错误

    File "code.py", line 71, in extract_image
    im = Image.open(image_file)
  File "/usr/lib/python2.6/dist-packages/PIL/Image.py", line 1980, in open
    raise IOError("cannot identify image file")

我什至尝试将图像保存为 .png 格式,但它不起作用。 但是我可以通过转到图像网址然后保存图像来手动保存。

请帮忙!

【问题讨论】:

该文件包含什么 它可以是任何随机图像,甚至是背景图像。 你想让我重复我的问题吗? 你不是说jpg吗? JSP 不是图像格式。 同样使用 python 图像库。 【参考方案1】:

您没有提供足够的信息,但我的猜测是 Web 服务器没有按照您想象的方式响应 - 您是使用 Fiddler 或 Firebug 查看 HTTP 流量还是查看文件中的内容?

您能否通过其他方式获得该图像的副本 - 如果可以,请将其与您以编程方式下载的内容进行比较。

最后,我不确定 JSP 图像是什么——如果 img.jsp 是一个用图像响应的 JavaServerPage,它不会使图像成为 JSP 图像——它仍然是与其对应的格式内容类型。

【讨论】:

以上是关于如何使用python保存图像?的主要内容,如果未能解决你的问题,请参考以下文章

Python:如何以通道,行,cols格式保存图像?

如何将互联网上的图像保存到 Python 中的本地文件

如何将python中的图像保存在不同的目录中?

如何保存或下载我在请求中获得的图像——Python

如何使用 cv2 保存二进制图像(dtype=bool)?

Turtle 模块 - 保存图像