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


    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

  • 相关阅读:
    ruby 学习笔记 2 -变量
    sharepoint获取用户属性
    读取Sql Server数据库数据
    更新SQL Server数据库数据
    客户端开发添加sharepoint凭证
    设置Log记录
    C#发送邮件
    echarts饼状图
    提升工作流权限,打开designer的App step功能
    echars折柱混合
  • 原文地址:https://www.cnblogs.com/study007/p/13178991.html
Copyright © 2020-2023  润新知