• 使用Python代码制作GIF动态图


    使用Python  PIL.Image 制作GIF图片:

    import  PIL.Image                      相关模块

    img = Image.open(img_name)                      打开图片

    img.save(save_name,save_all = True,append_images = imgs,duration = t)                      保存图片

    1.打开图片后会得到一个对象,我们把这个对象放进列表。列表里的所有对象将被合成GIF图片

    2.用这个列表作为参数之一,使用第0个对象调用save方法即可

    3.参数解释save_all = True   设置此项,会保存所有图片对象,否则只保存一张

    append_images = imgs         imgs为存放对象们的列表

    duration = t                             GIF动图的间隔时间

    import imageio
    def create_gif(image_list, gif_name, duration = 1.0):
        '''
        :param image_list: 这个列表用于存放生成动图的图片
        :param gif_name: 字符串,所生成gif文件名,带.gif后缀
        :param duration: 图像间隔时间
        :return:
        ''' 
        frames = []
        for image_name in image_list:
            frames.append(imageio.imread(image_name))
    
        imageio.mimsave(gif_name, frames, 'GIF', duration=duration)
        return
    
    def main():
        #这里放上自己所需要合成的图片
        image_list = ['0.jpg', '1.jpg', '2.jpg']
        gif_name = 'baby.gif'
        duration = 0.2
        create_gif(image_list, gif_name, duration)
    
    if __name__ == '__main__':
        main()
    

      

  • 相关阅读:
    操作系统学习笔记:银行家算法的回顾和训练
    操作系统学习笔记:内存学习随笔
    操作系统笔记:内存的连续管理
    操作系统笔记:内存的离散管理
    操作系统:内存管理复习ing之页面置换算法
    马原学习日记1:实践
    bootstrap简单教程
    css-6(媒体识别)
    css-5(弹性盒子)
    css-3(旋转+过渡)
  • 原文地址:https://www.cnblogs.com/cnn-ljc/p/12740162.html
Copyright © 2020-2023  润新知