📅  最后修改于: 2023-12-03 15:04:15.592000             🧑  作者: Mango
图像裁剪是指将一张图片按照一定的规则截取一部分,裁剪后的图片可以用于缩略图显示、显示局部图片等场景。Python 中提供了 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
的图片,从中心裁剪出一个正方形,然后显示裁剪后的图片,并保存裁剪后的图片。