【发布时间】:2014-09-01 12:26:31
【问题描述】:
我一直在 iOS 上使用 Pythonista 来创建一些自动化脚本。
我在尝试从远程 url 获取动画 gif 时遇到问题。我想出了以下脚本。
import Image
from urllib import urlopen
from io import BytesIO
url = "http://someurl.com/funny.gif"
img = Image.open(BytesIO(urlopen(url).read()))
我得到了图像,但它似乎只是 gif 的第一帧?我猜这与 BytesIO 没有读取整个文件有关,但我不确定?
希望我的思路是正确的。
【问题讨论】:
-
我宁愿说这与您打开和操作图像的方式有关。
urlopen有什么关系,它下载什么样的 URI,你会以同样的方式获取 html 和二进制文件?尝试将其保存为文件,然后使用外部工具打开。 -
它似乎没有以这种方式将其保存为 gif?也许我可以通过其他方式读取文件?
-
您是否真的尝试过保存文件而不是图像?您没有显示任何代码。您只需打开 url 并从中创建一个
Image对象。 -
我删除了一条用于在 iOS 的 pythonista 中保存到剪贴板的行。当我粘贴图像时,它是 clipboard.set_image(url),它只是第一帧。也用一个 photos.save_image() 但如上所述,这些特定于 pythonista
标签: python