好玩Python——PIL项目实训

时间:2023-03-10 03:32:02
好玩Python——PIL项目实训

PIL学习总结:

1.好玩Python——PIL项目实训

好玩Python——PIL项目实训

好玩Python——PIL项目实训

2,PIL库概述:

pil库可以完成图像归档和图像处理两方面功能的需求:

  1. 图像归档:对图像进行批处理,生成图像预览,图像转换格式等;
  2. 图像处理:图像基本处理,像素处理,颜色处理等;

3,PIL库Image类解析:

  1. 方法

    描述

    Image.open(filename)

    根据参数加载图像文件

    Image.new(mode, size, color)

    根据给定参数创建一个新的图像

    Image.open(StringIO.StringIO(buffer))

    从字符串中获取图像

    Image.frombytes(mode, size, data)

    根据像素点data创建图像

    Image.verify()

    对图像文件完整性进行检查,返回异常

  2. Image类的图像转换和保存方法如下图所示:

    方法

    描述

    Image.save(filename, format)

    将图像保存为filename文件名,format是图片格式

    Image.convert(mode)

    使用不同的参数,转换图像为新的模式

    Image.thumbnail(size)

    创建图像的缩略图,size是缩略图尺寸的二元元组

  3. 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

  4. 图像的过滤和增强:

    方法表示

    描述

    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

    图像的锐化效果