zoukankan      html  css  js  c++  java
  • 使用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()
    

      

  • 相关阅读:
    [转] Oracle数据库备份与恢复
    Oracle RMAN 恢复控制文件到指定的路径
    [转] AIX lv 4k偏移量
    关于oracle 10g creating datafile with zero offset for aix
    linux中的chage命令
    [转] Oracle sql 查询突然变慢 -- 案例分析
    [转] Oracle analyze table 使用总结
    [转] Oracle analyze 命令分析
    .net 事务
    _BIN 二进制排序
  • 原文地址:https://www.cnblogs.com/cnn-ljc/p/12740162.html
Copyright © 2011-2022 走看看