PIL初步学习

来源:互联网 发布:上海ug编程培训021ug 编辑:程序博客网 时间:2024/05/19 16:49

PIL(Python Imaging Library)加强了Python的图像处理能力。这个库支持多种各种文件格式,更加强大图像处理能力。

在PIL中最重要的类是Image类,可以通过文件加载、处理其他图像、或者创建图像来创建这个类。


用open方法加载图像文件,如果成功会返回Image对象。

from PIL import Imageim = Image.open("picture.jpg")
Image中size属性是一个包含长宽的二元组,单位像素。mode属性一般分为L(灰度头像)、RGB、CMYK。


Functions

1、new

Image.new(mode, size) ⇒ image
Image.new(mode, size, color) ⇒ image

创建Image,传入图像mode、size、color(可选)

im = Image.new('RGB',(100,100),'black')

2、open

Image.open(file) ⇒ image
Image.open(file, mode) ⇒ image

用于打开图像,这个方法会先读取文件信息,直到处理图像时才会读取文件数据。

im = Image.open("picture.jpg")

3、blend

Image.blend(image1, image2, alpha) ⇒ image

图像融合

输出图像 = image1 * (1.0 - alpha) + image2 * alpha

两个图像的mode和size需要一致,否则会报错ValueError:images do not match

im = Image.open('ascii_dora.png')im1 = Image.new(im.mode,im.size,'red')print im.mode,im.size,im1.sizeimm = Image.blend(im,im1,0.1)


Methods

1、copy

im.copy() ⇒image

复制

2、crop

im.crop(box)⇒image

剪切,box是一个四元组(左,上,右,下)

3、filter

im.filter(filter)⇒image

返回过滤过的图片副本,filter详见ImageFilter

4、getpixel

im.getpixel(xy)⇒元组

获取改点上的颜色

5、resize

im.resize(size)⇒image




0 0
原创粉丝点击