zoukankan      html  css  js  c++  java
  • 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)。这个模块可以用于多种途径,包括一些特效制作,图片整合,算数绘图等等方面。

  • 相关阅读:
    【BZOJ1000】A+B Problem ★BZOJ1000题达成★
    【BZOJ4548】小奇的糖果 set(链表)+树状数组
    【BZOJ3661】Hungry Rabbit 贪心
    Python面试题之回调函数
    Django学习笔记之CBV和FBV
    RESTful源码笔记之RESTful Framework的基本组件
    SQL学习笔记之B+树
    SQL学习笔记之MySQL索引知识点
    SQL学习笔记之B+树的几点总结
    Python面试题之Python中type和object的关系
  • 原文地址:https://www.cnblogs.com/The-cup/p/4544656.html
Copyright © 2011-2022 走看看