当我们处理本地文件时,我想做的事情很简单,但是当我尝试使用远程URL时,问题就来了。
基本上,我试图从URL提取的文件中创建一个PIL图像对象。当然,我总是可以只获取URL并将其存储在临时文件中,然后将其打开到图像对象中,但这感觉效率很低。
这是我所拥有的:
Image.open(urlopen(url))
它抱怨seek()
说不可用,所以我尝试了这个:
Image.open(urlopen(url).read())
但这也不起作用。有没有更好的方法可以执行此操作,还是可以将这种方式写入临时文件?
在Python3中,StringIO和cStringIO模块不见了。
在Python3中,您应该使用:
from PIL import Image
import requests
from io import BytesIO
response = requests.get(url)
img = Image.open(BytesIO(response.content))
问题内容: 我正在使用PIL。如何将图片的EXIF数据转换为字典? 问题答案: 您可以使用PIL映像的受保护方法。 这应该给您一个由EXIF数字标签索引的字典。如果您希望字典由实际的EXIF标记名称字符串索引,请尝试以下操作:
如何从Python中的TIFF图像中读取元数据(如坐标)?我尝试了来自PIL的,但收到消息: AttributeError:“TiffImageFile”对象没有属性“\u getexif” 有可能用PIL得到它吗?
问题内容: 我有PostgreSQL数据库,并且有数据类型为“ bytea”的列“ image”。我无法修改列或数据库配置。JPA注释的POJO包含Followign映射 返回的数据采用以下格式(这只是示例) 当我将此数据写入文件(.jpeg)时,照片查看器会显示“此文件已损坏”。我也了解实际的图像字节数据看起来与上面的示例有所不同。我读过一些博客,其中提到PostgreSQL将十六进制转换应用于
我想从获取图像:
问题内容: 我在使用python通过urllib2请求或urllib.urlretrieve从url保存图像时遇到问题。那是图像的URL是有效的。我可以使用资源管理器手动下载它。但是,当我使用python下载图像时,无法打开该文件。我使用Mac OS预览来查看图像。谢谢! 更新: 代码如下 我要下载的图像URL是 http://site.meishij.net/r/58/25/3568808/a3
问题内容: 我正在尝试阅读以下图片 但是它显示了IIOException。 这是代码: 问题答案: 您收到(错误请求)错误,因为您的网址中有。如果在参数之前对其进行了修复,则会收到错误消息(未经授权)。也许您需要一些HTTP标头才能将您的下载标识为可识别的浏览器(使用“ User-Agent”标头)或其他身份验证参数。 对于User-Agent示例,然后通过连接inputstream 使用Imag