PIL(Python Imaging Library,图像处理类库)
读取图像并转化为灰度图像
#
-*-coding:utf-8-*_
from PIL import
Image
pil_im =
Image.open('empire.jpg').convert('L')
1、转换图像格式
#
-*-coding:utf-8-*_
from PIL import
Image
import os
path =
os.getcwd()
def
get_imlist(path):
# 返回目录中所有JPG图像的文件名列表
return [os.path.join(path,f) for f in
os.listdir(path) if f.endswith('.jpg')]
filelist =
get_imlist(path)
for infile in
filelist:
outfile =
os.path.splitext(infile)[0]+".png"
if infile != outfile:
try:
Image.open(infile).save(outfile)
except
IOError:
print "cannot convert",
infile
2、创建缩略图
pil_im.thumbnail((128,128))
pil_im.show()
3、复制和粘贴图像区域
box =
(100,100,400,400)
region =
pil_im.crop(box)
region =
region.transpose(Image.ROTATE_180)
pil_im.paste(region,box)
pil_im.show()
4、调整尺寸和旋转
out =
pil_im.resize((128,128))
out =
pil_im.rotate(45)
out.show()