Как преобразовать тип изображения из GIF в PNG / JPG в Python - PullRequest
0 голосов
/ 18 марта 2019

Я хочу преобразовать тип изображения из gif в png или jpg, используя python

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 голосов
/ 18 марта 2019
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: преобразование GIF-кадров в PNG

...