美白,磨皮,搞笑图片处理
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 |