生成一个批量截取一个文件夹中所有图片指定位置,并将截取后的图片保存到指定文件夹下的代码
时间: 2024-05-08 17:14:42 浏览: 95
我可以为您提供一份Python代码,实现批量截取一个文件夹中所有图片指定位置,并将截取后的图片保存到指定文件夹下的功能。代码如下:
```python
import os
from PIL import Image
def crop_images(src_folder, dest_folder, left, upper, right, lower):
"""
该函数用于实现批量截取一个文件夹中所有图片指定位置,并将截取后的图片保存到指定文件夹下。
:param src_folder: 要批量截取图片的文件夹
:param dest_folder: 截取后的图片保存的文件夹
:param left: 左边界
:param upper: 上边界
:param right: 右边界
:param lower: 下边界
"""
if not os.path.exists(dest_folder):
os.makedirs(dest_folder)
for filename in os.listdir(src_folder):
if filename.endswith('.jpg') or filename.endswith('.png'):
image_path = os.path.join(src_folder, filename)
img = Image.open(image_path)
cropped = img.crop((left, upper, right, lower))
cropped.save(os.path.join(dest_folder, filename))
# 使用示例:
crop_images('/path/to/source/folder', '/path/to/destination/folder', left=50, upper=50, right=300, lower=300)
```
请替换代码中的`/path/to/source/folder`和`/path/to/destination/folder`为您的源文件夹和目标文件夹的路径,并按照需要调整`left`、`upper`、`right`和`lower`参数的值,以进行所需的截图操作。
阅读全文