将多张png图片合成gif动画

image.png
from PIL import Image
import glob

def create_faster_gif(new_duration=200):  # 默认200毫秒,比原来的500ms快
    # 读取所有帧
    frames = [Image.open(f) for f in sorted(glob.glob("*.png"))]
    
    # 保存为更快的GIF
    frames[0].save(
        "fast_output.gif",
        format="GIF",
        append_images=frames[1:],
        save_all=True,
        duration=new_duration,  # 减小这个值来加快速度
        loop=0
    )
    print(f"快速GIF已生成,每帧时长:{new_duration}毫秒")

# 使用示例
create_faster_gif(20)  
fast_output.gif
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容