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