美白,磨皮,搞笑图片处理

 

1. PIL库主要有2个方面的功能:

 

(1) 图像归档:对图像进行批处理、生产图像预览、图像格式转换等。

 

(2) 图像处理:图像基本处理、像素处理、颜色处理等。

2.在PIL中,任何一个图像文件都可以用Image对象表示Image类的图像读取和创建方法:

方法 描述
Image.open(filename) 根据参数加载图像文件
Image.open(StringIO.StringIO(buffer))

从字符串中获取图像

Image.new(mode, size, color)

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

Image.frombytes(mode, size, data)

根据像素点data创建图像

Image.verify()

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

 

 

 

 

 

 

 

 

 

 

3.库的调用 1 from PIL import Image  

 

4.处理图片的常用属性: 

属性 描述

Image.format

标识图像格式或来源,如果图像不是从文件读取,值是None

Image.mode

图像的色彩模式,"L"灰度图像、"RGB"真彩色图像、"CMYK"出版图像

Image.size

图像宽度和高度,单位是像素(px),返回值是二元元组(tuple)

Image.palette

调色板属性,返回一个ImagePalette类型

 

 

 

 

 

 

 

 

 

5.图像转换和保存方法:

方法 描述

Image.save(filename, format)

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

Image.convert(mode)

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

Image.thumbnail(size)

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

 

 

 

 

 

 

 

 

6.图像缩放、旋转以及对每个像素点或者一幅RGB图像的每个通道单独进行操作:

方法 描述
Image.resize(size) 按size大小调整图像,生成副本

Image.rotate(angle)

按angle角度旋转图像,生成副本

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

 

posted @ 2020-06-22 20:35  程序小白007  阅读(86)  评论(0编辑  收藏  举报