最近偶然看到一位朋友的公眾號中提到了使用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中文網其他相關文章!