首頁 >後端開發 >Python教學 >python怎麼做gif

python怎麼做gif

(*-*)浩
(*-*)浩原創
2019-06-22 13:36:222854瀏覽

最近偶然看到一位朋友的公眾號中提到了使用Python產生GIF動圖。看起來挺有趣的,於是嘗試一下。其實是有很多製作動圖的軟體,但是自己豐衣足食,使用程式碼來實現,想想還挺不錯的。

python怎麼做gif

這個製作過程很簡單,我們直接貼上程式碼,拿程式碼來說:(推薦學習:Python影片教學

首先呢!安裝imageio庫;接著如下程式碼中的註釋,首先讀取靜態圖到列表,作為GIF的每一幀;接著設定輸入(靜態圖)、輸出(動態圖)和一些必要參數,我們在這裡設定每一幀間隔時間為1.5秒,預設是1秒,之後呼叫miageio.mimsave函數去儲存結果。

import imageiodef 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)    returndef main():
    #这里放上自己所需要合成的图片
    image_list = ['1.jpg', '2.jpg', '3.jpg']
    gif_name = 'new.gif'
    duration = 1.5
    create_gif(image_list, gif_name, duration)if __name__ == '__main__':
    main()

在python中,只需要短短幾行程式碼,便可做出如上動圖。另外,透過這種方法做出的圖好像是對靜態圖片沒有限制。挺好用的。

更多Python相關技術文章,請造訪Python教學欄位學習!

以上是python怎麼做gif的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn