日常pytho3練習腳本之--製作gif圖片

腳本後續更新及迭代將由kkitDeploy項目代替
https://github.com/luckman666/kkitdeploy_server
請大家持續關注kkitDeploy

波哥的麥克風線依然沒有到,那麼我們今天還是簡單寫個小例子來製作gif動態圖片。

先說明一下腳本的使用方式吧:

桌面上新建文件,將python腳本和要製作的靜態圖片放到文件夾下面。

類似這樣:
640.webp (2).jpg
然後配置腳本的文件目錄:

OriginalData_path = ‘F:\老牛’

其實把圖片放到別的目錄中也行,這裏波哥就圖省事了都放在一起了。

然後執行腳本就會生成一個gif.gif的動圖。大家可以用瀏覽器驗證一下哦!

倉庫位置:

https://github.com/luckman666/makeGif.git

腳本內容:

rom PIL import Image
import subprocess,re

OriginalData_path = 'F:\老牛'

def listDataPath():

    cmd = 'dir ' + OriginalData_path.replace('/','\\')
    files = subprocess.check_output(cmd,shell=True)
    files = str(files, encoding = "GBK")
    files = files.strip().split('\r\n')
    regex = re.compile(r'.*\s(.+\.jpg).*')
    listFiles = []
    for path in files:
        match = regex.match(path)
        if match:
            listFiles.append(OriginalData_path+'/'+match.group(1))
    return listFiles


def main():
    imgaeList = listDataPath()
    num=0
    images = []
    for i in imgaeList:
        num += 1
        if num==1:
            im = Image.open(i)
        else:
            images.append(Image.open(i))
            im.save('gif.gif', save_all=True, append_images=images, loop=1, duration=1, comment=b"aaabb")

if __name__ == "__main__":
    main() 

只有30行代碼,兩個函數!主要採用Image模塊將靜態jpg圖片組成gif動圖。
腳本有個亮點:可以掃描windos指定文件夾下面指定後綴名的文件哦。
注意:文件夾請用中文!

在這裏插入圖片描述

發佈了54 篇原創文章 · 獲贊 0 · 訪問量 2620
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章