1.安装PIL:Python 图像处理库


​​安装PIL教程​​​




2.基本操作


利用PIL中的函数,我们可以从大多数图像格式的文件中读取数据,然后写入最常见的图像格式文件中。PIL中最重要的模块为Image。要读取一幅图像,可以使用:



from PIL import Image
pil_im = Image.open('bizhi.jpg') #open中的图像文件名是当前目录下的文件,如不是,请写入确定的路径


该操作只能保证我们读取了图像文件,如果要读取后直接打开文件可以使用:


pil_im.show()


会有很多人遇到show()函数无法使用的问题,经过寻找发现是imagemagick

库的问题,安装imagemagick: sudo apt-get install imagemagick。安装后即可使用show()函数。





对于图像的颜色转换可以使用convert()方法来实现。要读取一副图像,并将其转换成灰度图像,只需要加上convert('L'),下列代码将会将图像变为灰度并显示,代码如下:




from PIL import Image
pil_im = Image.open('bizhi.jpg').convert('L')
pil_im.show()


2.1转换图像格式


通过save()方法,PIL可以将图像保存成多种格式的文件。下列代码转换格式并保存




Image.open('bizhi.jpg').save('bizhi.jpeg')


2.2创建缩略图


使用thumbnail()可以指定大小的创建缩略图,例如创建最长边为128像素的缩略图:




pil_im.thumbnail((128, 128))


2.3复制和粘贴图像区域


使用crop()方法可以从一幅图像中裁剪指定区域


下面四元组的左边依次是(左,上,右,下)


box = (10, 10, 40, 40)
region = pil_im.crop(box)



2.4调整尺寸和旋转


调整一幅图像的尺寸我们可以调用resize()方法。要旋转一幅图像可以用逆时针的方式表示旋转角度,然后调用rotate()方法:




out = pil_im.resize((128,128))

out = pil_im.rotate(45)