zoukankan      html  css  js  c++  java
  • 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是否完成

    效果:

     

  • 相关阅读:
    04: vue生命周期和实例属性和方法
    03: vuejs 事件、模板、过滤器
    (打补丁 )patch
    zabbix安装
    zabbix简介
    linux 虚拟网络模型介绍
    虚拟化
    虚拟化分类(半虚拟化和全虚拟化)
    playbook详解—YAML格式的文本
    ansible的介绍和一些基本模块介绍
  • 原文地址:https://www.cnblogs.com/daydayup12138/p/10684966.html
Copyright © 2011-2022 走看看