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.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)