zoukankan      html  css  js  c++  java
  • 美白,磨皮,搞笑图片处理

    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

  • 相关阅读:
    LVS,NET,TUNL,DR实现负载均衡
    Redis的基本数据结构,基本操作
    mongoDB基本操作
    mysql高级操作(优化)
    sphix使用及即时索引配置
    java client 通过zookeeper连接hbase问题
    TCP/UDP load balance
    Hacking your way to enlightenment with Kafka and Node.js
    flume问题
    linux点滴
  • 原文地址:https://www.cnblogs.com/study007/p/13178991.html
Copyright © 2011-2022 走看看