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的锐度

posted on 2020-04-17 01:01  #f#f  阅读(250)  评论(0)    收藏  举报

导航