最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python實現(xiàn)傻瓜式GIF制作工具

 更新時間:2021年12月22日 10:03:22   作者:顧木子吖  
有沒有什么內(nèi)容形式,比小視頻更小,比普通圖片更豐富?有,GIF動態(tài)圖就是其中一種形式。本文將為大家介紹如何通過Python實現(xiàn)一個傻瓜式的gif生成工具,感興趣的可以了解一下

導(dǎo)語?

?嘿!大家好,我是木木子!今天給大家?guī)硪粋€好玩兒的Python小程序,希望大家喜歡,記得點點關(guān)注啦~

有沒有什么內(nèi)容形式,比小視頻更小,比普通圖片更豐富????

有!

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

GIF動態(tài)圖應(yīng)該是早已充斥了互聯(lián)網(wǎng),被大家玩得不亦樂乎,大伙早就不能接受文章中的純文字或

靜態(tài)圖片,這些早已經(jīng)不能表現(xiàn)大家心里所想。唯有動態(tài)圖,才能表達體內(nèi)的洪荒之力。

?哈哈哈,今天的話木子以斗羅大陸為例子,教大家制作幾款不同人物風(fēng)格的GIF動圖!

?一、簡單的GIF制作

1)準備中

1.1 簡單的動圖制作涉及的環(huán)境如下:

Python3、Pycharm、Pillow模塊。

模塊安裝:

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

1.2 素材準備

第一組:小舞3張圖。

第二組:寧榮榮8張圖。

2)小簡介

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

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

3)代碼演示

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

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 簡單的動圖制作涉及的環(huán)境如下:

Python3、Pycharm、imageio模塊。

模塊安裝:

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

1.2 素材準備

第一組:小舞30張圖。

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

2)小簡介

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

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

3)代碼演示

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

 
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的小程序:原來可以這么簡單啊~?

到此這篇關(guān)于基于Python實現(xiàn)傻瓜式GIF制作工具的文章就介紹到這了,更多相關(guān)Python GIF制作工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 教你學(xué)會使用Python正則表達式

    教你學(xué)會使用Python正則表達式

    正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。 Python 自1.5版本起增加了re 模塊,它提供 Perl 風(fēng)格的正則表達式模式。re 模塊使 Python 語言擁有全部的正則表達式功能。
    2017-09-09
  • Python3實現(xiàn)從指定路徑查找文件的方法

    Python3實現(xiàn)從指定路徑查找文件的方法

    這篇文章主要介紹了Python3實現(xiàn)從指定路徑查找文件的方法,涉及Python目錄與文件的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • 基于OpenCV的直方圖匹配的實現(xiàn)方法

    基于OpenCV的直方圖匹配的實現(xiàn)方法

    這篇文章主要介紹了基于OpenCV的直方圖匹配的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 使用 Visual Studio Code(VSCode)搭建簡單的Python+Django開發(fā)環(huán)境的方法步驟

    使用 Visual Studio Code(VSCode)搭建簡單的Python+Djan

    這篇文章主要介紹了使用 Visual Studio Code(VSCode)搭建簡單的Python+Django開發(fā)環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 巧用python和libnmapd,提取Nmap掃描結(jié)果

    巧用python和libnmapd,提取Nmap掃描結(jié)果

    本文將會講述一系列如何使用一行代碼解析 nmap 掃描結(jié)果,其中會在 Python 環(huán)境中使用到 libnmap 里的 NmapParser 庫,這個庫可以很容易的幫助我們解析 nmap 的掃描結(jié)果
    2016-08-08
  • 升級python導(dǎo)致Yum崩潰的解決辦法

    升級python導(dǎo)致Yum崩潰的解決辦法

    這篇文章主要介紹了升級python導(dǎo)致Yum崩潰的三種解決辦法,文中通過代碼示例講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-11-11
  • 基于OpenCV的攝像頭測距的實現(xiàn)示例

    基于OpenCV的攝像頭測距的實現(xiàn)示例

    本文主要介紹了基于OpenCV的攝像頭測距的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python通過apply使用元祖和列表調(diào)用函數(shù)實例

    python通過apply使用元祖和列表調(diào)用函數(shù)實例

    這篇文章主要介紹了python通過apply使用元祖和列表調(diào)用函數(shù),實例分析了python中apply方法的使用技巧,需要的朋友可以參考下
    2015-05-05
  • 基于Python實現(xiàn)微信自動回復(fù)功能

    基于Python實現(xiàn)微信自動回復(fù)功能

    這篇文章主要為大家詳細介紹了Python如何通過WechatPCAPI來實現(xiàn)微信自動回復(fù)的功能,文中的示例代碼講解詳細,快跟隨小編一起動手嘗試一下
    2022-06-06
  • 關(guān)于yolov5的一些簡單說明(txt文件、訓(xùn)練結(jié)果分析等)

    關(guān)于yolov5的一些簡單說明(txt文件、訓(xùn)練結(jié)果分析等)

    使用YOLOV5訓(xùn)練數(shù)據(jù)之后我們需要一些評判標準來告訴我們所訓(xùn)練的效果究竟如何,下面這篇文章主要給大家介紹了關(guān)于yolov5的一些簡單說明,主要是txt文件、訓(xùn)練結(jié)果分析等的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評論

平泉县| 马尔康县| 手游| 遂平县| 保山市| 佳木斯市| 汨罗市| 定西市| 遵化市| 绥化市| 尤溪县| 武宣县| 长寿区| 龙门县| 长顺县| 都江堰市| 三门峡市| 法库县| 康保县| 北宁市| 卢湾区| 大邑县| 桦南县| 沾益县| 东丰县| 定州市| 麟游县| 江油市| 柘荣县| 房山区| 新干县| 赞皇县| 永靖县| 句容市| 京山县| 贵溪市| 明星| 盐源县| 商南县| 永定县| 额敏县|