python之pil库(image模块)

  • Post category:other

Python 之 PIL 库(Image 模块)的完整攻略

PIL(Python Imaging Library)是 Python 中一个常用的图像处理库,其中 Image 模块提供了丰富的图像处理功能。本攻略将介绍如何使用 PIL 库的 Image 模块进行图像处理,并提供两个示例说明。

步骤一:安装 PIL 库

在使用 PIL 库之前,需要先安装该库。可以使用 pip 命令进行安装:

pip install pillow

步骤二:使用 Image 模块

  1. 导入 Image 模块
from PIL import Image
  1. 打开图像文件
im = Image.open('image.jpg')
  1. 获取图像信息
width, height = im.size
format = im.format
mode = im.mode
  1. 调整图像大小
new_size = (width // 2, height // 2)
im_resized = im.resize(new_size)
  1. 裁剪图像
box = (100, 100, 300, 300)
im_cropped = im.crop(box)
  1. 旋转图像
im_rotated = im.rotate(45)
  1. 保存图像
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 模块进行图像处理。