基於Python實現傻瓜式GIF制作工具

導語​

​嘿!大傢好,我是木木子!今天給大傢帶來一個好玩兒的Python小程序,希望大傢喜歡,記得點點關註啦~

有沒有什麼內容形式,比小視頻更小,比普通圖片更豐富????

有!

GIF動態圖就是其中一種形式,而且,必不可少。

GIF動態圖應該是早已充斥瞭互聯網,被大傢玩得不亦樂乎,大夥早就不能接受文章中的純文字或

靜態圖片,這些早已經不能表現大傢心裡所想。唯有動態圖,才能表達體內的洪荒之力。

​哈哈哈,今天的話木子以鬥羅大陸為例子,教大傢制作幾款不同人物風格的GIF動圖!

​一、簡單的GIF制作

1)準備中

1.1 簡單的動圖制作涉及的環境如下:

Python3、Pycharm、Pillow模塊。

模塊安裝:

pip install +模塊名 或pip install -i https://pypi.douban.com/simple/ +模塊名

1.2 素材準備

第一組:小舞3張圖。

第二組:寧榮榮8張圖。

2)小簡介

PIL最重要的類是Image你可以從文件加載圖像,或者處理其他圖像, 或者從 scratch 創建。

要從文件加載圖像 通過Image 模塊的open() 函數。

3)代碼演示

就是連續的圖片打開形成的gif圖。(效果動態視頻的話都放在最後面的哈)

from PIL import Image
 
im = Image.open("1.jpg")
images = []
images.append(Image.open('xx'))
images.append(Image.open('xx'))
images.append(Image.open('xx'))
.......想放多少放多少......
im.save('gif.gif', save_all=True, append_images=images, loop=1, duration=1, comment=b"aaabb")

二、升級imageio的GIF制作

1)準備中

1.1 簡單的動圖制作涉及的環境如下:

Python3、Pycharm、imageio模塊。

模塊安裝:

pip install +模塊名 或pip install -i https://pypi.douban.com/simple/ +模塊名

1.2 素材準備

第一組:小舞30張圖。

第二組:朱竹清戴沐白37張圖。

2)小簡介

IMAIO是一個Python庫,它提供瞭一個簡單的接口來讀取和寫入大量的圖像數據,包括動畫圖像、體積數據和科學格式。它是跨平臺的,運行在Python 2 .x和3。x上,並且易於安裝。

imageio.imread() #從指定的文件讀取圖像。返回一個NUMPY數組,該數組帶有元數據的元屬性。註意,圖像數據按原樣返回,並且可能不總是具有uTI8的dType(因此可能不同於例如PIL返回)。 

3)代碼演示

首先讀取靜態圖到列表,作為GIF的每一幀;接著設置輸入(靜態圖)、輸出(動態圖)和一些必要參數,我們這裡設置每一幀間隔時間為xx秒,默認是1秒,之後調用miageio.mimsave函數去保存結果。(效果動態視頻的話都放在最後面的哈)

 
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 = ['xx', 'xx', 'xx']  #可放多張的哈
    gif_name = 'new.gif'  #合成gif圖名稱可修改
    duration = xx  #每一幀間隔時間為xx秒
    create_gif(image_list, gif_name, duration)
 
if __name__ == '__main__':
    main()

三、總效果展示

安利一款制作GIF的小程序:原來可以這麼簡單啊~ 

到此這篇關於基於Python實現傻瓜式GIF制作工具的文章就介紹到這瞭,更多相關Python GIF制作工具內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: