• Python常用模块之七 PIL


    PIL 具备(但不限于) 以下的能力:

      1.数十种图档格式的读写能力。 常见的JPEG, PNG, BMP, GIF, TIFF 等格式,都在PIL 的支援之列。 另外,PIL 也支援黑白、灰阶、自订调色盘、RGB true color、带有透明属性的RBG true color、CMYK 及其它数种的影像模式。相当齐全。 

      2.基本的影像资料操作:裁切、平移、旋转、改变尺寸、调置(transpose)、剪下与贴上等等。 

      3.强化图形:亮度、色调、对比、锐利度。 

      4.色彩处理。 

      5.PIL 提供十数种滤镜(filter)。 当然,这个数目远远不能与Photoshop® 或GIMP® 这样的专业特效处理软体相比;但PIL 提供的这些滤镜可以用在Python 程式里面,提供批次化处理的能力。 

      6.PIL 可以在影像中绘图制点、线、面、几何形状、填满、文字等等。

    PIL模块有Image、ImageDraw、ImageFont、ImageEnhance、ImageChops、ImageColor、ImageFile、ImageFilter、ImageGrab、ImageMath、ImageOps、ImagePalette、ImagePath、ImageQt、ImageSequence、ImageStat、ImageTk、ImageWin、PSDraw等模块.

    1.Image模块:

       Image模块是PIL最基本的模块,其中导出了Image类,一个Image类实例对象就对应了一副图像。同时,Image模块还提供了很多有用的函数。

       ImageOpen('图片路径') 读取图片

      ImageSave('保存图片的路径') 保存图片

    a = ImageOpen('图片路径')
    #改变图片的尺寸
    b = b.resize((x,y),Image.BILINEAR)
    #图片旋转45度
    c = b.rotate(45)
    #格式转换
    d = c.save("要保存的格式名称全名") 或 d = c.save("文件名","后缀") d.save('保存图片的路径')

    2.ImageDraw模块

       ImageDraw模块提供了基本的图形能力,这里的图形能力指的主要是图形的绘制能力。PIL库提供了比较丰富的图形绘制函数,可以绘制直线、弧线、矩形、多边形、椭圆、扇形等等。ImageDraw实现了一个Draw类,所有的图形绘制功能都是在Draw类实例的方法中实现的。

    3.ImageFont模块

    4.ImageFilter模块

      ImageFilter是PIL的滤镜模块,当前版本支持10种加强滤镜,通过这些预定义的滤镜,可以方便的对图片进行一些过滤操作,从而去掉图片中的噪音(部分的消除),这样可以降低将来处理的复杂度(如模式识别等)。

    5.ImageColor模块

    5.ImageChops模块

      这个模块主要包括对图片的算术运算,叫做通道运算(channel operations)。这个模块可以用于多种途径,包括一些特效制作,图片整合,算数绘图等等方面。

  • 相关阅读:
    矩阵学习摘记,欢迎指正
    [poj1363]Rails_模拟_栈
    JLOI2018 记
    [poj3321]Apple Tree_dfs序_树状数组
    [poj3974]Palindrome_Manacher
    [poj1062]昂贵的聘礼_最短路_离散化
    STL:字符串用法详解
    C++ Primer 有感(管理类的指针成员)
    C++ Primer 有感(标准库set类型)
    C++ Primer 有感(标准库pair)
  • 原文地址:https://www.cnblogs.com/The-cup/p/4544656.html
Copyright © 2020-2023  润新知