Python 之 PIL 库(Image 模块)的完整攻略
PIL(Python Imaging Library)是 Python 中一个常用的图像处理库,其中 Image 模块提供了丰富的图像处理功能。本攻略将介绍如何使用 PIL 库的 Image 模块进行图像处理,并提供两个示例说明。
步骤一:安装 PIL 库
在使用 PIL 库之前,需要先安装该库。可以使用 pip 命令进行安装:
pip install pillow
步骤二:使用 Image 模块
- 导入 Image 模块
from PIL import Image
- 打开图像文件
im = Image.open('image.jpg')
- 获取图像信息
width, height = im.size
format = im.format
mode = im.mode
- 调整图像大小
new_size = (width // 2, height // 2)
im_resized = im.resize(new_size)
- 裁剪图像
box = (100, 100, 300, 300)
im_cropped = im.crop(box)
- 旋转图像
im_rotated = im.rotate(45)
- 保存图像
im_resized.save('resized_image.jpg')
im_cropped.save('cropped_image.jpg')
im_rotated.save('rotated_image.jpg')
示例一:调整图像大小
以下是一个使用 PIL 库中的 Image 模块调整图像大小的示例:
from PIL import Image
im = Image.open('image.jpg')
width, height = im.size
new_size = (width // 2, height // 2)
im_resized = im.resize(new_size)
im_resized.save('resized_image.jpg')
该示例中,使用 PIL 库中的 Image 模块打开一张图像文件,获取图像的宽度和高度然后将图像大小调整为原来的一半,并保存为新的图像文件。
示例二:裁剪图像
以下是一个使用 PIL 库中的 Image 模块裁剪图像的示例:
from PIL import Image
im = Image.open('image.jpg')
box = (100, 100, 300, 300)
im_cropped = im.crop(box)
im_cropped.save('cropped_image.jpg')
该示例中,使用 PIL 库中的 Image 模块打开一张图像文件,然后裁剪出图像中的一个矩形区,并保存为新的图像文件。
总结
PIL(Python Imaging Library)是 Python 中一个常用的图像处理库,其中 Image 模块提供了丰富的图像处理功能。本攻略介绍了如何使用 PIL 库中的 Image 模块进行图像处理,并提供了两个示例说明。开发者可以根据自己的需求使用 PIL 库中的 Image 模块进行图像处理。