如何在python

时间:2019-03-18 11:41:33

标签: python python-imaging-library

我想使用python将图像类型从gif转换为png或jpg

from PIL import Image

im = Image.open('upload.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)

1 个答案:

答案 0 :(得分:0)

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:
        pass

for i, frame in enumerate(iter_frames(im)):
    frame.save('test%d.png' % i,**frame.info)

您可以查看此链接并通过@DSM进行回答:

Python: Converting GIF frames to PNG