要实现图像的自动裁剪和缩放,我们可以使用Python的PIL
库(Pillow)。
首先,确保安装了Pillow库:
pip install Pillowpip install Pillowpip install Pillow
接下来,我们将创建一个Python脚本,用于自动裁剪和缩放图像:
from PIL import Imagedef 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)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)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),然后将图像缩放为指定的大小。
![python脚本编写(Python脚本实现图像的自动裁剪与缩放) 图片[1]-python脚本编写(Python脚本实现图像的自动裁剪与缩放)-不念博客](https://www.bunian.cn/wp-content/uploads/2023/04/qqjietu20230430173514.png)
在示例中,我们首先裁剪图像,然后将裁剪后的图像缩放为所需大小,根据需要更改输入和输出图像路径以及裁剪框和新尺寸参数。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END