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是否完成
效果: