【发布时间】:2014-03-26 07:10:35
【问题描述】:
有时在打开 gif 并将单独的帧保存到文件时,帧的形状很糟糕。并非所有的 gif 都会出现这种情况,但有很多帧都会出现这种情况。
例子
这是原图
这是第一帧(出来没问题)
这是第二帧(拧出来了)
我用两个不同的 python 模块尝试了同样的事情。第一个PIL
from PIL import Image
img = Image.open('pigs.gif')
counter = 0
collection = []
while True:
try:
img.save('original%d.gif' % counter)
img.seek(img.tell()+1)
counter += 1
except EOFError:
break
然后是魔杖:
from wand.image import Image
img = Image(filename='pigs.gif')
for i in range(len(img.sequence)):
img2 = Image(img.sequence[i])
img2.save(filename='original%d.gif' % i)
这两个模块也是如此。
发生了什么事?
附: 我发现其他人也有同样的症状。但是,这些解决方案(两者都围绕 PIL 的错误,当您执行 .seek() 时删除调色板)并没有解决我的问题: Python: Converting GIF frames to PNG 和 PIL - Convert GIF Frames to JPG
【问题讨论】: