PIL库使用小测试
1 from PIL import Image 2 from PIL import ImageFilter 3 im = Image.open('C:/Users/86136/Pictures/Saved Pictures/lf.jpg') 4 om = im.filter(ImageFilter.CONTOUR) 5 om.save('lf.jpg')
原图

效果图
1 from PIL import Image 2 from PIL import ImageFilter 3 from PIL import ImageEnhance 4 im = Image.open('C:/Users/86136/Pictures/Saved Pictures/lf.jpg') 5 im.thumbnail((100,100)) 6 om = im.filter(ImageFilter.DETAIL) 7 om = ImageEnhance.Contrast(im) 8 om.enhance(10).save('f.jpg')
原图

效果图

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.format | 标识图像格式或来源,如果图片不是从文件读取,值是None |
| Image.mode | 图像的色彩模式,“L”灰度图像,“RGB”真彩色图像,“CMYK”出版图像 |
| Image.size | 图像宽度和高度,单位是像素(px),返回值是二元元祖(tuple) |
| Image.palette | 调色板属性,返回一个ImagePalette类型 |
Image类的图像转换和保存方法
| 方法 | 描述 |
| Image.save(filename,format) | 将图片保存为filename文件名,format是图片格式 |
| Image.convert(mode) | 使用不同的参数,mode转换图像为新的模式 |
| Image.thumbnail(size) | 创建图像的缩略图,size是缩略图尺寸的二元元组 |
Image类的图片缩放和旋转
| 方法 | 描述 |
| Image.resize(size) | 按size大小调整图片,生成副本 |
| Image.rotate(angle) | 按angle角度旋转图像,生成副本 |
Image类对每个像素点或一幅RGB图像的每个通道的单独操作
| 方法 | 描述 |
| Image,point(func) | 根据函数func功能对每个元素进行运算,返回图像副本 |
| Image.split() | 提取RGB图像的每个颜色通道,返回图像副本 |
| Image.merge(mode,bands) | 合并通道,采用 色彩,mode是新色的色彩通道 |
| Image.blend(im1,im2,alpha) |
将两幅图片im1和im2按照如下公式插值后生成新的图像: im*(1.0-alpha)+im2*alpha |
PIL库的ImageFilter类和ImageEnhance类提供的过滤图片和增强图像的方法
| 方法表示 | 描述 |
| 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 | 图片的锐化效果 |
PIL库ImageEnhance类对图片的过滤和增强功能
| 方法 | 描述 |
| ImageEnhance.enhance(factor) | 对选择属性的数值增强factor倍 |
| ImageEnhance.Color(im) | 调整图像im的颜色平衡 |
| ImageEnhance.Contrast(im) | 调整图像im的对比度 |
| ImageEnhance.Brightness(im) | 调整图像im的亮度 |
| ImageEnhance.Sharpness(im) | 调整图像im的锐度 |
浙公网安备 33010602011771号