Python读取文件夹下所有图片长宽的实现步骤
本文将介绍如何使用Python读取文件夹下的所有图片,并获取每张图片的长宽信息。通过以下步骤,我们可以轻松实现这个功能:
graph TD
A(开始)
B[导入所需模块]
C[指定文件夹路径]
D[获取文件夹下的所有文件]
E[筛选出图片文件]
F[遍历图片文件]
G[读取图片长宽信息]
H[将长宽信息保存]
I(结束)
A-->B-->C-->D-->E-->F-->G-->H-->I
接下来,我们将一步步介绍这个过程,并给出相应的代码实现。
1. 导入所需模块
首先,我们需要导入一些Python的内置模块和第三方库,用于处理文件和图片相关的操作。以下是需要导入的模块:
import os
from PIL import Image
os
模块:用于处理文件和目录的操作。PIL
模块:Python Imaging Library,用于处理图片相关操作,包括读取图片、获取图片信息等。
2. 指定文件夹路径
在代码中,我们需要指定一个待读取的文件夹路径。可以根据实际情况进行修改,以下是一个示例:
folder_path = 'path/to/your/folder'
3. 获取文件夹下的所有文件
使用os.listdir()
函数获取指定文件夹下的所有文件和文件夹的名称。以下是示例代码:
file_list = os.listdir(folder_path)
4. 筛选出图片文件
通过筛选,我们可以找出文件夹中所有的图片文件。我们可以使用文件名的后缀来判断文件是否为图片文件。以下是示例代码:
image_list = [file for file in file_list if file.endswith(('.jpg', '.jpeg', '.png'))]
5. 遍历图片文件
接下来,我们需要遍历所有的图片文件,并逐一获取其长宽信息。通过使用for
循环,我们可以依次处理每个图片文件。以下是示例代码:
for image_file in image_list:
# 处理每个图片文件的代码
6. 读取图片长宽信息
通过使用PIL
库中的Image.open()
函数,我们可以打开并读取每个图片文件。然后,通过Image.size
属性,我们可以获取图片的长宽信息。以下是示例代码:
image_path = os.path.join(folder_path, image_file) # 图片文件的完整路径
image = Image.open(image_path) # 打开图片文件
width, height = image.size # 获取图片的长宽信息
7. 将长宽信息保存
在这一步,我们可以将每个图片的长宽信息保存起来,以备后续使用。可以使用一个列表或字典来保存这些信息。以下是示例代码:
image_info = [] # 用于保存图片长宽信息的列表
for image_file in image_list:
image_path = os.path.join(folder_path, image_file)
image = Image.open(image_path)
width, height = image.size
image_info.append({
'file_name': image_file, # 图片文件名
'width': width, # 图片宽度
'height': height # 图片高度
})
8. 结束
至此,我们已经完成了所有的步骤。可以根据实际需求对获取到的图片长宽信息进行进一步处理或使用。
以上就是使用Python读取文件夹下所有图片长宽的实现步骤。通过这些代码,我们可以方便地获取到文件夹中所有图片的长宽信息。希望本文对你有所帮助!