python图片批量编号并将裁剪保存至指定文件夹
时间: 2023-12-04 16:01:43 浏览: 126
对文件夹内图片遍历并批量裁剪操作.zip
要批量编号并将图片裁剪后保存至指定文件夹,你可以使用Python的PIL库和os库。以下是一个示例代码:
```python
import os
from PIL import Image
# 指定原始文件夹路径和目标文件夹路径
original_folder = 'path/to/original_folder'
target_folder = 'path/to/target_folder'
# 获取原始文件夹中的所有图片文件
image_files = [f for f in os.listdir(original_folder) if f.endswith(('.jpg', '.jpeg', '.png'))]
# 遍历图片文件
for i, image_file in enumerate(image_files):
# 构建新的文件名
new_filename = f'{i+1:03d}.jpg' # 例如:001.jpg
# 打开图片
image = Image.open(os.path.join(original_folder, image_file))
# 裁剪图片(这里以示例裁剪为正方形,你可以根据需要自定义裁剪区域)
width, height = image.size
min_dim = min(width, height)
crop_box = (0, 0, min_dim, min_dim)
cropped_image = image.crop(crop_box)
# 保存裁剪后的图片到目标文件夹
cropped_image.save(os.path.join(target_folder, new_filename), 'JPEG')
# 关闭打开的图片文件
image.close()
```
在这段代码中,你需要将 `original_folder` 替换为原始图片文件夹的路径,将 `target_folder` 替换为目标文件夹的路径。代码会遍历原始文件夹中的所有图片文件,并将它们按照顺序编号,并进行裁剪后保存到目标文件夹。
请确保在运行代码之前已经安装了PIL库,可以使用以下命令进行安装:
```
pip install pillow
```
希望对你有帮助!如有任何问题,请随时提问。
阅读全文