GIF仅显示第一帧PIL

2024-05-23 15:23:14 发布

您现在位置:Python中文网/ 问答频道 /正文

from PIL import Image, ImageSequence
dye = Image.open(gif_filename)
img = Image.open(jpg_filename)
frames = []                                                                                                           
    for frame in ImageSequence.Iterator(dye):                                                                             
        frame = frame.convert("RGBA").copy()                                                                             
        frame.paste(img, (0,0), img)                                                                                                                                                                                                                          
        frames.append(frame)                                                                                                                                                                                           
    frames[0].save('character.gif', save_all=True, append_images=frames[1:])

character = Image.open('character.gif')

字符应该是gif,但它只返回gif的第一帧


Tags: fromimageimportimgframespilsaveopen