1.读取目录里影像信息,如文件名,影像文件大小,影像分辨率多少,影像总长度多少
时间: 2023-08-24 20:05:22 浏览: 35
你可以使用Python中的os和Pillow库来读取目录里的影像信息。具体操作如下:
```
import os
from PIL import Image
# 影像文件路径
dir_path = 'path/to/dir'
# 遍历目录里的文件
for filename in os.listdir(dir_path):
if filename.endswith('.jpg') or filename.endswith('.png'):
file_path = os.path.join(dir_path, filename)
# 打开影像文件
with Image.open(file_path) as img:
# 获取影像文件大小
file_size = os.path.getsize(file_path) / 1024 / 1024 # MB单位
# 获取影像分辨率
width, height = img.size
# 获取影像总长度
total_frames = 1
try:
while True:
img.seek(img.tell() + 1)
total_frames += 1
except EOFError:
pass
print('文件名:%s,大小:%.2f MB,分辨率:%d x %d,总长度:%d' % (filename, file_size, width, height, total_frames))
```
其中,os.listdir()函数可以遍历目录里的所有文件,Pillow库中的Image.open()函数可以打开影像文件并获取影像信息。通过img.size可以获取影像分辨率,通过遍历每一帧并计算总帧数可以获取影像总长度。