我正在尝试创建一个数组,该数组在第一列中包含一个文件夹中所有图像的文件名,在第二列中包含该图像的“花费时间”。该时间应为hh:mm:ss:msmsms(或hhmmssmsmsmsms),其中“ ms”为毫秒。
我发现了一段使用Pillow库和来提取图像的EXIFTAG数据的代码。我意识到我将需要DateTimeOriginal和SubsecTimeOriginal标记来获取所需的数据。现在的问题是,我只是不了解下面的代码如何从图像中提取数据以及如何创建所需的数组。如果有人知道.ExifTags和._getexif()模块是如何工作的,请您提供一些解释。
代码:
from PIL import Image
from PIL.ExifTags import TAGS
file_path = 'IMG_20200528_125319.jpg'
results = {}
i = Image.open(file_path)
info = i._getexif()
for tag, value in info.items():
decoded = TAGS.get(tag, tag)
results[decoded] = value
print results
可悲的是,我一直在寻找的信息不在图片的exif标签中。参见Mark Setchell的评论。