# 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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)