要实现图像的自动裁剪和缩放,我们可以使用Python的PIL
库(Pillow)。
首先,确保安装了Pillow库:
pip install Pillow
接下来,我们将创建一个Python脚本,用于自动裁剪和缩放图像:
from PIL import Image
def crop_image(image_path, output_path, crop_box):
# 打开图像
image = Image.open(image_path)
# 裁剪图像
cropped_image = image.crop(crop_box)
# 保存裁剪后的图像
cropped_image.save(output_path)
def resize_image(image_path, output_path, new_size):
# 打开图像
image = Image.open(image_path)
# 缩放图像
resized_image = image.resize(new_size, Image.ANTIALIAS)
# 保存缩放后的图像
resized_image.save(output_path)
# 示例图像路径
input_image_path = "input.jpg"
cropped_image_path = "cropped.jpg"
resized_image_path = "resized.jpg"
# 裁剪参数:(left, upper, right, lower)
crop_box = (100, 100, 400, 400)
# 缩放参数:(width, height)
new_size = (200, 200)
# 裁剪图像
crop_image(input_image_path, cropped_image_path, crop_box)
# 缩放图像
resize_image(cropped_image_path, resized_image_path, new_size)
在此脚本中,我们定义了两个函数:crop_image
和resize_image
。
crop_image
函数接受一个图像路径、输出路径和裁剪框(left, upper, right, lower),然后将图像裁剪为指定的大小。
resize_image
函数接受一个图像路径、输出路径和新尺寸(width, height),然后将图像缩放为指定的大小。
在示例中,我们首先裁剪图像,然后将裁剪后的图像缩放为所需大小,根据需要更改输入和输出图像路径以及裁剪框和新尺寸参数。