PIL库学习及运用

Python Imaging Library,简称PIL

python图像处理库,这个库支持多种文件格式,并提供了强大的图像处理和图形处理能力。

下面是我的学习笔记

首先,先安装PIL库,直接打开cmd,输入pip install pillow,回车即可

这里先展示一下简单的运用,图一是某游戏的截图,经过图像的轮廓获取,得到图二:

获取轮廓的代码如下:

1 from PIL import Image
2 
3 from PIL import ImageFilter
4 
5 im=Image.open("game.png")
6 
7 om=im.filter(ImageFilter.CONTOUR)
8 
9 om.save('change.png')

图一:

图二:

接下来,我们再用pil库来制作gif图片

图片素材取自电影建军大业,

代码如下:

 1 import PIL.Image as Image #套用PIL函数
 2 
 3  
 4 
 5  
 6 
 7 def get_gif(pics_dir,n,t):
 8 
 9 imgs = []
10 
11 for i in range(n):
12 
13 pic_name = '{}/{}.png'.format(pics_dir,i)
14 
15 temp = Image.open(pic_name)
16 
17 imgs.append(temp)
18 
19 save_name = '{}.gif'.format(pics_dir)
20 
21 imgs[0].save(save_name, save_all=True, append_images=imgs, duration=t)
22 
23 #开始建立GIF图
24 
25 return save_name #保存好GIF图
26 
27  
28 
29 #n是图片的数量,t是动图延迟的时间
30 
31 if __name__ == '__main__':
32 
33 pics_dir = 'GIFdongtu'
34 
35 save_name = get_gif(pics_dir,47,0.2)
36 
37 print('制作完成。{}'.format(save_name))#提示GIF是否完成

效果:

猜你喜欢

转载自www.cnblogs.com/daydayup12138/p/10684966.html