PIL--Python图像处理类库

----- 前言 -----

才开始看Python,感觉离时代好远。

现在看的是《Python计算机视觉编程》,欢迎交流!

----- 正题 -----

PIL,Phthon Imaging Library,Python图像图里类库。

提供了通用的图像处理功能,以及大量有用的基本图像操作,如图像缩放、裁剪、旋转、颜色转换等。

代码例子:

from PIL import Image

#读取图像
im = Image.open("empire.jpeg")
thumbnail_im = Image.open("empire.jpeg")
# 图像颜色转换
pil_im = Image.open("empire.jpeg").convert('L')
# 缩略图
thumbnail_im.thumbnail((128, 128))
#复制图像区域
box =(100, 100, 400, 300)
region = im.crop(box)
#粘贴图像区域
region = region.transpose(Image.ROTATE_180)
im.paste(region, box)
#resize
resize_im = im.resize((200, 200))
#rotate:逆时针旋转的角度
rotate_im = im.rotate(45)

#保存图像
pil_im.save("empire_L.jpg")
thumbnail_im.save("empire_thumbnail.jpg")
region.save("empire_region.jpg")
im.save("empire_c&p.jpg")
resize_im.save("resize.jpg")
rotate_im.save("rotate.jpg")

#im.show()
#pil_im.show()
#thumbnail_im.show()
#region.show()
#resize_im.show()
#rotate_im.show()

处理结果:

1.原图


 

2.颜色转换(灰色)



 

3.缩略图



 

4.截取部分(这里给旋转180度了)



 

5.截取后粘贴



 

6.调整尺寸



 

7.旋转(逆时针45度)



 

<参考>

1.PIL安装

http://blog.csdn.net/liuhuaju/article/details/52702918

2.Image模块Hankbook

http://effbot.org/imagingbook/image.htm

完了待续--

猜你喜欢

转载自stef.iteye.com/blog/2405918