📜  python 图像裁剪 - Python (1)

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

Python 图像裁剪

图像裁剪是指将一张图片按照一定的规则截取一部分,裁剪后的图片可以用于缩略图显示、显示局部图片等场景。Python 中提供了 Pillow 库来实现图像裁剪的功能。

安装 Pillow 库

如果你还没有安装 Pillow 库,可以使用下面的命令来安装:

pip install Pillow
图像裁剪操作

图像裁剪需要用到 Pillow 库中的 Image 类,该类提供了 crop() 方法来实现裁剪操作。crop() 方法的参数是一个元组,表示裁剪区域的左上角和右下角坐标,格式为 (left, top, right, bottom)

# 导入库
from PIL import Image

# 打开图片
image = Image.open('sample.jpg')

# 裁剪图片
cropped_image = image.crop((50, 50, 150, 150))

# 显示裁剪后的图片
cropped_image.show()

使用 crop 方法裁剪图片,实际上是新建了一张图片,而不是修改原图。原图还是完整的,需要保存时再另存为。

# 保存裁剪后的图片
cropped_image.save('cropped_sample.jpg')
图像裁剪实例

下面是一个完整的图像裁剪实例。该实例将一张图片从中心裁剪出一个正方形。

# 导入库
from PIL import Image

# 打开图片
image = Image.open('sample.jpg')

# 获取图片的宽和高
width, height = image.size

# 计算正方形的左上角和右下角坐标
left = (width - height) / 2
top = 0
right = (width + height) / 2
bottom = height

# 裁剪图片
cropped_image = image.crop((left, top, right, bottom))

# 显示裁剪后的图片
cropped_image.show()

# 保存裁剪后的图片
cropped_image.save('cropped_sample.jpg')

以上程序会打开一张名为 sample.jpg 的图片,从中心裁剪出一个正方形,然后显示裁剪后的图片,并保存裁剪后的图片。