python 子文件夹 循环 图片处理
时间: 2023-07-28 21:02:59 浏览: 83
在Python中,我们可以使用os模块来遍历文件夹和子文件夹。首先,我们需要使用os.walk()函数获取文件夹中的所有子文件夹和文件。这个函数会返回一个生成器,我们可以使用for循环来遍历其中的每一个子文件夹和文件。
接下来,我们可以使用PIL库(也称作Pillow库)来处理图片。PIL库提供了丰富的图片处理函数和方法,如打开图片、调整大小、裁剪、旋转、保存等等。
下面是一个使用Python处理子文件夹中图片的例子:
```python
import os
from PIL import Image
# 要处理的文件夹路径
folder_path = "path/to/folder"
# 遍历文件夹和子文件夹,获取所有图片文件
for root, dirs, files in os.walk(folder_path):
for file in files:
# 判断文件是否为图片文件
if file.lower().endswith(('.jpg', '.jpeg', '.png', '.gif')):
# 构建图片的绝对路径
image_path = os.path.join(root, file)
# 打开图片
image = Image.open(image_path)
# 进行图片处理操作,例如调整大小、裁剪等
# ...
# 保存处理后的图片
processed_image_path = image_path.replace("original", "processed")
image.save(processed_image_path)
# 关闭图片
image.close()
```
在上述代码中,我们首先获取了指定文件夹路径下的所有子文件夹和文件。然后,我们判断文件是否为图片文件(这里以常见的.jpg、.jpeg、.png、.gif为例)。
接下来,我们使用Image.open()函数打开图片,并可以根据需求进行各种图片处理操作。最后,我们使用Image.save()函数保存处理后的图片到指定路径。
请注意,这只是一个基本的处理图片的示例,具体的图片处理操作需要你根据实际需求来编写代码。
阅读全文