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读取文件夹下所有图片长宽的实现步骤。通过这些代码,我们可以方便地获取到文件夹中所有图片的长宽信息。希望本文对你有所帮助!