上一篇介绍了PIL的基本模块,这一部分分开去介绍各个模块所包含的内容。
Image模块
其提供一个具有相同名称的类,即Image类,用于表示PIL图像。这个模块还提供了一部分函数,用于从文件中加载图像和创建新的图像。
Blend--使用给定的两张图像及透明度变量alpha,差值产生一张新的图像。给定的这两张图像必须具有一样的尺寸和模式。
Image.blend(image1,image2,alpha)
Merge--使用单通道图像创建新的图像,变量bands为一个图像的元组或列表,每个通道的模式由变量mode描述,所有通道必须有相同的尺寸。
Image.merge(mode,bands)
Convert--
定义1:Image.convert(mode)⇒ image (mode:1,L,P.)含义:将当前图像转化为其他模式,并且返回新的图像。当转换为2位图像(模式“1”)时,源图像首先被转换为黑白图像。结果数据中大于127的值被设置为白色,其他的设置为黑色;这样图像会出现抖动。如果要使用其他阈值,更改阈值127,可以使用方法point()。为了去掉图像抖动现象,可以使用dither选项。
定义2:Image.convert(“P”,**options) ⇒ image这个与第一个方法定义一样,但是当“RGB”图像转换为8位调色板图像时能更好的处理。可供选择的选项为:Dither=. 控制颜色抖动。默认是FLOYDSTEINBERG,与邻近的像素一起承担错误。不使能该功能,则赋值为NONE。Palette=. 控制调色板的产生。默认是WEB,这是标准的216色的“web palette”。要使用优化的调色板,则赋值为ADAPTIVE。Colors=. 当选项palette为ADAPTIVE时,控制用于调色板的颜色数目。默认是最大值,即256种颜色。
定义3:Image.convert(mode,matrix) ⇒ image含义3:使用转换矩阵将一个“RGB”图像转换为“L”或者“RGB”图像。变量matrix为4或者16元组。
Crop--从当前的图像中返回一个矩形区域的拷贝。变量box是一个四元组,定义了左、上、右、下的像素坐标。im.crop(box)
Filter
还有很多:
getcolors,getdata,getpixel,histogram,paste,copy,open,show.
这些方法就是字面的意思,在以后的练习中遇到后会在整理。祝大家一切都好。