1.使用Python Imaging Library处理图像
Python Imaging Library(PIL)支持常见的图像格式,常用与操作二维像素点,线,文字,以及对现有图片进行缩放,变形,通道处理,可以实现创建缩略图,转换文件格式,打印图像,转换图片编码格式,比较图片差异等操作。
PIL包括若干模块,分别具备图像文件操作,绘图,颜色管理,字体管理等功能,其主要模块级功能如下
模块 | 用途 |
---|---|
Image | 提供一个与模块同名的类。用来表示一个PIL图像。这个模块同时提供一些工厂函数,包括从文件读取图像的函数及创建新图像的函数 |
ImageChops | 包含许多算术图像操作,称为通道操作(chops),可用与特殊效果,图像合成,算法绘画等 |
ImageColor | 包含从CSS3样式颜色说明符到RGB元组的颜色表和转换器,此模块有Image.new和ImageDraw等模块使用 |
ImageDraw | 为Image对象提供简单的2d图形,可以使用此模块创建新图像,添加注释或润饰现有图像,以及动态生成图形以供Web使用 |
ImageEnhance | 包含许多可用于图像增强的类 |
ImageFile | 为图像的打开和保存功能提供支持。他提供了一个Parser类,可以用于逐个解码图像。此类实现与标准sgmllib模块和xmllib模块使用相同的接口 |
ImageFileIO | 可以用来从套接字或者任何其他流设备读取图像。这个模块已被废弃,可以使用ImageFile模块提供的Parser类来代替 |
ImageFilter | 包含预定义过滤器集的定义,可以与Image类的过滤器方法结合使用 |
ImageFont | 定义一个与模块同名的类,此类的实例存储位图字体,并与ImageDraw类的text方法一起使用。PIL使用自己的字体文件格式来存储位图字体,可以使用pilfont程序将BDF和PCF字体描述符(X Window字体格式)转换为此格式 |
Im |