Python:将GIF框架转换为PNG

Python:将GIF框架转换为PNG,第1张

概述我对 python非常新鲜,试图用它将GIF的框架分割成PNG图像. # Using this GIF: http://www.videogamesprites.net/FinalFantasy1/Party/Before/Fighter-Front.giffrom PIL import Imageim = Image.open('Fighter-Front.gif')transpare 我对 python非常新鲜,试图用它将GIF的框架分割成PNG图像.
# Using this GIF: http://www.vIDeogameSprites.net/FinalFantasy1/Party/Before/fighter-Front.giffrom PIL import Imageim = Image.open('fighter-Front.gif')transparency = im.info['transparency'] im.save('test1.png',transparency=transparency)im.seek(im.tell()+1)transparency = im.info['transparency'] im.save('test2.png',transparency=transparency)# First frame comes out perfect,second frame (test2.png) comes out black,# but in the "right shape",i.e. # http://i.stack.imgur.com/5GvzC.png

这是与我正在合作的形象有关,还是我做错了?

谢谢!

解决方法 我不认为你做错了什么看到类似的问题在这里: animated GIF problem.看起来好像调色板信息未被正确处理的后期帧.以下为我工作:
def iter_frames(im):    try:        i= 0        while 1:            im.seek(i)            imframe = im.copy()            if i == 0:                 palette = imframe.getpalette()            else:                imframe.putpalette(palette)            yIEld imframe            i += 1    except EOFError:        passfor i,frame in enumerate(iter_frames(im)):    frame.save('test%d.png' % i,**frame.info)
总结

以上是内存溢出为你收集整理的Python:将GIF框架转换为PNG全部内容,希望文章能够帮你解决Python:将GIF框架转换为PNG所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1206641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存