利用Python生成GIF動圖

1、PIL庫

1.PIL庫的歸納:

 PIL(Python Image Library)是python的第三方圖像處理庫,可是因爲其強大的功能與衆多的使用人數,幾乎已經被認爲是python官方圖像處理庫了。其官方主頁爲:PIL。 PIL歷史悠久,原來是隻支持python2.x的版本的,後來出現了移植到python3的庫pillow,pillow號稱是friendly fork for PIL,其功能和PIL差很少,可是支持python3。

二、安裝PIL庫:

在電腦的cmd輸入下列代碼:python

pip3 install pillow

app

:\>pip instsll pillow

便出現下面狀況:框架

PIL庫安裝完畢。函數

3.PIL庫的功能:

 PIL能夠作不少和圖像處理相關的事情:

  • 圖像歸檔(Image Archives)。PIL很是適合於圖像歸檔以及圖像的批處理任務。你可使用PIL建立縮略圖,轉換圖像格式,打印圖像等等。
  • 圖像展現(Image Display)。PIL較新的版本支持包括Tk PhotoImage,BitmapImage還有Windows DIB等接口。PIL支持衆多的GUI框架接口,能夠用於圖像展現。
  • 圖像處理(Image Processing)。PIL包括了基礎的圖像處理函數,包括對點的處理,使用衆多的卷積核(convolution kernels)作過濾(filter),還有顏色空間的轉換。PIL庫一樣支持圖像的大小轉換,圖像旋轉,以及任意的仿射變換。PIL還有一些直方圖的方法,容許你展現圖像的一些統計特性。這個能夠用來實現圖像的自動對比度加強,還有全局的統計分析等。

2、安裝imageio庫

調用一個 python 庫 imageio 能夠輕鬆實現動圖spa

1.輸入代碼以下:

pip install imageio

code

安裝成功blog

要使靜態圖變成動圖接口

代碼爲:ip

import imageio


def create_gif(image_list, gif_name, duration=0.35):
    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 = ['cat/1.png', 'cat/2.png', 'cat/3.png', 'cat/4.png', 'cat/5.png', 'cat/6.png']
    gif_name = 'cat/cat.gif'
    duration = 0.35
    create_gif(image_list, gif_name, duration)


if __name__ == '__main__':
    main()

便得出如下結果:get

相關文章
相關標籤/搜索