PIL: 創建一個GIF圖python
1、下載PIL庫:app
PIL庫的下載是:pip install pillow(pillow就是PIL函數了)函數
2、採用如下代碼(有註釋):spa
import PIL.Image as Image #套用PIL函數 def get_gif(pics_dir,n,t): imgs = [] for i in range(n): #查找到所須要用到的圖片(最好命名就是數字0開始) pic_name = '{}/{}.png'.format(pics_dir,i) temp = Image.open(pic_name) #打開圖片所在的文件夾 imgs.append(temp) #調用函數 save_name = '{}.gif'.format(pics_dir) #命名GIF圖的名字 imgs[0].save(save_name, save_all=True, append_images=imgs, duration=t) #開始創建GIF圖 return save_name #保存好GIF圖 #n是圖片的數量,t是動圖延遲的時間 if __name__ == '__main__': pics_dir = 'GIFdongtu' save_name = get_gif(pics_dir,47,0.2) print('製做完成。{}'.format(save_name))#提示GIF是否完成
(注意個人圖片類型是png,若是是jpg,記得修改代碼中圖片格式名)code
3、完成後呢,咱們還能夠在GIF中輸入文字,加水印等等,不過我還沒學會,學會再說哈( 固然,用python是熟悉代碼得,其實用PS和PR作gif更好,更方便,以下)orm
下面是運用PR和PS作的動圖:blog
4、PIL庫總結圖片
一、簡單實用Image函數
從文件加載圖像,用Image函數的open方法
>>> from PIL import Image
>>> im = Image.open("hopper.ppm")ip
二、讀寫圖片get
1)將文件轉換成JPEG
from __future__ import print_function
import os, sys
from PIL import Image
for infile in sys.argv[1:]:
f, e = os.path.splitext(infile)
outfile = f + ".jpg"
if infile != outfile:
try:
Image.open(infile).save(outfile)
except IOError:
print("cannot convert", infile)
三、從打開的文件中讀取from PIL import Imagewith open("hopper.ppm", "rb") as fp: im = Image.open(fp)