用途: 装载和保存多种格式文件,缩放,剪裁,合成,增强,图像序列,显示等
基本概念: 尺寸,二元组,包含水平和垂直方向 坐标,左上角为(0,0)的坐标系统 通道,一个图片可以包含多个数据通道,如果这些通道包含相同的维度和深度,pil允许将这些通道进行叠加 模式,1,一位像素,L,八位像素,RGB,3*8位像素(rgb(red,green,blue),值的范围是0-255的整数)
滤镜Resampling Filters: 将图片的多个输入像素映射到单个的输出像素,可以使用不同的滤镜来计算新的像素。NEAREST最近,BILINEAR双线性,BICUBIC双三次 ANTIALIAS平滑 image对象有三种使用Filter的方法:resize(size,filter=None) thumbnail(size,filter=None)改变原图,保持比例
图片的操作: 打开图片,导入pil中的image模块,使用open(filename)打开文件,返回一个image对象 代码:im = Image.open(filename) 此后,一切关于图片的操作都基于这个对象。可以查看图片的一些信息,例如im.size im.mode(eg:RGBA) im.format(eg:png),im.show()会在图片查看工具中显示当前操作的image对象 保存图片,im.save(filename) 改变图片mode, im.convert(mode) ImageDraw import ImageDraw drawobject = ImageDraw.Draw(im) #创建一个可以对image进行操作的对象,对所有即将使用imagedraw中操作的图片都要进行这个对像的创建。imagedraw对象的修改直接传给对应的image对象。 ImageFont import ImageFont imageFont.truetype(filename,wordsize)这个函数创建字体对象给ImageDraw中的txt函数使用。