📜  Python PIL | Image.crop() 方法(1)

📅  最后修改于: 2023-12-03 15:04:07.336000             🧑  作者: Mango

Python PIL | Image.crop() 方法

在 Python 中,Pillow 库提供了 Image.crop() 方法,用于从给定的图像中截取指定区域的图像。

语法

Image.crop(box=None)

参数说明:

  • box:表示要截取的区域,是一个四元组 (left, upper, right, lower)。其中 (left, upper) 表示要截取区域的左上角坐标,(right, lower) 表示要截取区域的右下角坐标。如果未指定 box 参数,则默认截取整个图像。
返回值

该方法返回一个新的图像对象。如果要在原图像上直接截取,则需要使用 Image.crop() 方法的返回值覆盖原图像的像素值。

示例

接下来,我们将通过一个示例来演示如何使用 Image.crop() 方法。我们首先加载一张图片:

from PIL import Image

img = Image.open('example.png')

这里我们使用了 Pillow 库提供的 Image.open() 方法,打开了名为 example.png 的图片。

然后,我们来截取这张图片中的一部分:

cropped_img = img.crop((100, 100, 200, 200))

这里,我们使用了 Image.crop() 方法,将图片中左上角坐标为 (100, 100),右下角坐标为 (200, 200) 的部分截取出来,并将结果保存到 cropped_img 变量中。

最后,我们可以将截取出来的部分显示出来:

cropped_img.show()

这里,我们使用了 Image.show() 方法,将截取出来的部分显示出来。

注意事项
  • 如果要对原图像进行截取,需要使用 Image.crop() 方法的返回值覆盖原图像的像素值。
  • 在调用 Image.crop() 方法时,要确保截取区域的坐标和大小在图像范围内。否则,程序将会抛出异常。