python遍历文件夹下图片
时间: 2024-11-03 22:13:55 浏览: 19
在Python中,我们可以使用os和glob模块来遍历指定文件夹下的所有图片文件。这里假设图片通常是.jpg、.png或.gif等常见的图像文件格式。下面是一个简单的示例:
```python
import os
import glob
def list_images(directory):
# 指定要搜索的目录
image_extensions = ['.jpg', '.jpeg', '.png', '.gif'] # 可能的图片文件扩展名
# 使用glob.glob()函数列出指定目录及其子目录下匹配特定模式的文件
images = [f for f in glob.glob(os.path.join(directory, '*'), recursive=True)
if any(f.endswith(ext) for ext in image_extensions)]
return images
# 调用函数并打印结果
folder_path = 'your_directory' # 替换为你需要遍历的文件夹路径
images_list = list_images(folder_path)
for img in images_list:
print(img)
相关问题
python遍历文件夹降低图片分辨率
在Python中,你可以使用`os`和`PIL`库(也就是Pillow模块)来遍历文件夹并降低图片的分辨率。以下是一个简单的示例,展示如何遍历指定目录下的所有.jpg或.png文件,并将它们的宽度和高度分别缩小50%:
```python
from PIL import Image
import os
def resize_images(directory):
for root, dirs, files in os.walk(directory): # 遍历目录结构
for file in files:
if file.endswith(('.jpg', '.jpeg', '.png')): # 检查是否是图片文件
img_path = os.path.join(root, file)
with Image.open(img_path) as im: # 打开图片
width, height = im.size # 获取原始尺寸
new_width = int(width * 0.5)
new_height = int(height * 0.5)
resized_im = im.resize((new_width, new_height), Image.ANTIALIAS) # 降低分辨率
resized_im.save(img_path, optimize=True, quality=90) # 保存处理后的图片
# 调用函数并传入你想操作的文件夹路径
resize_images('/path/to/your/folder')
```
python遍历文件夹下的所有图片
可以使用os模块和PIL库来实现遍历文件夹下的所有图片。
示例代码:
```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.endswith('.jpg') or file.endswith('.jpeg') or file.endswith('.png'):
# 打开图片
image_path = os.path.join(root, file)
image = Image.open(image_path)
# 处理图片
# ...
```
在遍历文件夹时,使用os.walk函数可以遍历文件夹下的所有子文件夹。对于每个文件,判断其文件名是否以.jpg、.jpeg或.png结尾,确定其为图片文件。然后使用PIL库的Image.open函数打开图片,并进行相应的处理。
阅读全文