我一直在 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 没有读取整个文件有关,但我不确定?
希望我走的是正确的道路。
最佳答案
你就快到了。您可以使用 img.seek
来前进帧。所以..
import Image
from urllib import urlopen
from io import BytesIO
url = 'http://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif'
img = Image.open(BytesIO(urlopen(url).read()))
# Start with first frame
img.seek(0)
#img.show()
# Advance by one
img.seek(img.tell() + 1)
#img.show()
Here's a SO post展示如何使用 Image 类保存 gif。
关于python - 用python脚本抓取gif动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24688232/