好玩Python——PIL项目实训
PIL学习总结:
1.
2,PIL库概述:
pil库可以完成图像归档和图像处理两方面功能的需求:
- 图像归档:对图像进行批处理,生成图像预览,图像转换格式等;
- 图像处理:图像基本处理,像素处理,颜色处理等;
3,PIL库Image类解析:
-
方法
描述
Image.open(filename)
根据参数加载图像文件
Image.new(mode, size, color)
根据给定参数创建一个新的图像
Image.open(StringIO.StringIO(buffer))
从字符串中获取图像
Image.frombytes(mode, size, data)
根据像素点data创建图像
Image.verify()
对图像文件完整性进行检查,返回异常
-
Image类的图像转换和保存方法如下图所示:
方法
描述
Image.save(filename, format)
将图像保存为filename文件名,format是图片格式
Image.convert(mode)
使用不同的参数,转换图像为新的模式
Image.thumbnail(size)
创建图像的缩略图,size是缩略图尺寸的二元元组
- Image颜色merge()方法:
方法
描述
Image.point(func)
根据函数func功能对每个元素进行运算,返回图像副本
Image.split()
提取RGB图像的每个颜色通道,返回图像副本
Image.merge(mode,bands)
合并通道 ,采用mode色彩,bands是新色的色彩通道
Image.blend(im1,im2,alpha)
将两幅图片im1和im2按照如下公式插值后生成新的图像:
im1 * (1.0-alpha) + im2 * alpha
- 图像的过滤和增强:
方法表示
描述
ImageFilter.BLUR
图像的模糊效果
ImageFilter.CONTOUR
图像的轮廓效果
ImageFilter.DETAIL
图像的细节效果
ImageFilter.EDGE_ENHANCE
图像的边界加强效果
ImageFilter.EDGE_ENHANCE_MORE
图像的阈值边界加强效果
ImageFilter.EMBOSS
图像的浮雕效果
ImageFilter.FIND_EDGES
图像的边界效果
ImageFilter.SMOOTH
图像的平滑效果
ImageFilter.SMOOTH_MORE
图像的阈值平滑效果
ImageFilter.SHARPEN
图像的锐化效果