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()
    

      

  • 相关阅读:
    IfcStructuralLoadTemperature
    IfcSurfaceReinforcementArea
    IfcRepresentationContextSameWCS
    IfcModulusOfTranslationalSubgradeReactionSelect
    opencv形态学操作
    IfcRotationalStiffnessSelect
    IfcTranslationalStiffnessSelect
    IfcWarpingStiffnessSelect
    win10 nvidia环境配置
    yolov5单图片检测
  • 原文地址:https://www.cnblogs.com/cnn-ljc/p/12740162.html
Copyright © 2011-2022 走看看