亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

導(dǎo)語?

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

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

有!

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

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

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

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

?一、簡(jiǎn)單的GIF制作

1)準(zhǔn)備中

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

Python3、Pycharm、Pillow模塊。

模塊安裝:

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

1.2 素材準(zhǔn)備

第一組:小舞3張圖。

第二組:寧榮榮8張圖。

2)小簡(jiǎn)介

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

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

3)代碼演示

就是連續(xù)的圖片打開形成的gif圖。(效果動(dòng)態(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")

二、升級(jí)imageio的GIF制作

1)準(zhǔn)備中

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

Python3、Pycharm、imageio模塊。

模塊安裝:

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

1.2 素材準(zhǔn)備

第一組:小舞30張圖。

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

2)小簡(jiǎn)介

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

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

3)代碼演示

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

 
import imageio
def create_gif(image_list, gif_name, duration = 1.0):
    '''
    :param image_list: 這個(gè)列表用于存放生成動(dòng)圖的圖片
    :param gif_name: 字符串,所生成gif文件名,帶.gif后綴
    :param duration: 圖像間隔時(shí)間
    :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  #每一幀間隔時(shí)間為xx秒
    create_gif(image_list, gif_name, duration)
 
if __name__ == '__main__':
    main()

三、總效果展示

安利一款制作GIF的小程序:原來可以這么簡(jiǎn)單啊~?

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

相關(guān)文章

最新評(píng)論