python 批量读取图片PIL
时间: 2024-09-18 15:01:00 浏览: 39
Python+pyqt5+PIL+批量图像处理.rar
5星 · 资源好评率100%
在Python中,使用Pillow库(PIL的分支)批量读取图片通常涉及遍历文件夹并逐张打开图片。以下是一个简单的示例,展示如何使用PIL的`Image`模块批量读取目录下的所有图片:
```python
from PIL import Image
import os
def batch_read_images(directory):
images = []
for filename in os.listdir(directory): # 遍历指定目录
if filename.endswith(('.jpg', '.png', '.jpeg')): # 检查文件是否为图片
try:
img = Image.open(os.path.join(directory, filename)) # 打开图片
images.append(img) # 将图片添加到列表
except Exception as e:
print(f"无法打开文件 {filename}: {e}")
return images
directory_path = "your_image_directory" # 替换为你需要读取图片的路径
images_list = batch_read_images(directory_path)
```
在这个例子中,我们首先导入了所需的模块,然后定义了一个函数`batch_read_images`,它接受一个目录作为输入。通过`os.listdir`获取目录中的所有文件名,然后判断每个文件是否是图片(这里是通过检查文件扩展名)。如果是图片,就尝试使用`Image.open`打开,如果失败则打印错误信息。
阅读全文