gpt4 book ai didi

python - 在 python 3 中从 http 打开图像

转载 作者:可可西里 更新时间:2023-11-01 17:08:55 24 4
gpt4 key购买 nike

我知道有上千个这样的问题,但所提供的解决方案都没有真正起作用。我正在使用 pythong 3.4。我想直接将url作为图像打开,而不是先将其存储在磁盘上。

基本上代码归结为这个

from PIL import Image <br />
import urllib.request <br />
... <br />
opener = urllib.request.build_opener() <br />
file = opener.open("http://pixel.quantserve.com/pixel") <br />
img = Image.open(file.read()) <br />
width, height = img.size


这给我带来了一个错误。我也试过没有 。读() 和
file = urllib.request.urlopen("...")
有和没有 .read()

基本上我迷路了。我唯一能做的就是改变 python 向我抛出的错误。谢谢你的帮助!
上述版本的错误消息:
类型错误:嵌入 NUL 字符
没有 read()
io.UnsupportedOperation:寻求

使用“urllib.request.urlopen("...") 不使用 .read()
io.UnsupportedOperation:寻求

使用 .read()
类型错误:嵌入 NUL 字符

最佳答案

为避免使用 tkinter 并避免在本地写入文件,请使用缓冲区:

from PIL import Image
import urllib
from io import BytesIO

f = urllib.urlopen("http://pixel.quantserve.com/pixel")
b = BytesIO(f.read())
i = Image.open(b)

i # <PIL.TgaImagePlugin.TgaImageFile image mode=P size=512x17410 at 0x7FBA4A3712D8>

这里使用的是2.7,没有urllib.request,所以根据需要修改。

另外,请注意这张图片似乎格式不正确/无效

关于python - 在 python 3 中从 http 打开图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28383401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com