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

原文地址:https://www.cnblogs.com/The-cup/p/4544656.html