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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM