PIL,全称 Python Imaging Library,是 Python 平台一个功能非常强大而且简单易用的图像处理库。但是,由于 PIL 仅支持到Python 2.7,加上年久失修,于是一群志愿者在 PIL 的基础上创建了兼容 Python 3 的版本,名字叫 Pillow ,我们可以通过安装 Pillow 来使用 PIL。
在 Ubuntu 下通过一个简单的命令`sudo pip3 install pillow`即可成功安装库。
from PIL import Image image = Image.open('2092.jpg') image.show() image.save('1.jpg') print(image.mode, image.size, image.format) # RGB (481, 321) JPEG
image.show() grey_image = image.convert('L') grey_image.show()
r, g, b = image.split() im = Image.merge('RGB', (b, g, r))
box = (100, 100, 300, 300) region = image.crop(box) region = region.transpose(Image.ROTATE_180) image.paste(region, box) image.show()
im = image.resize((300, 300)) im = image.rotate(45) # 逆时针旋转 45 度 im = image.transpose(Image.FLIP_LEFT_RIGHT) # 左右翻转 im = im.transpose(Image.FLIP_TOP_BOTTOM)# 上下翻转
out = image.point(lambda i: i * 1.2) # 对每个像素值乘以 1.2 source = image.split() out = source[0].point(lambda i: i > 128 and 255) # 对 R 通道进行二值化
array = np.array(image) print(array.shape) #(321, 481, 3) out = Image.fromarray(array)