python 图片拍摄日期和时间

python image taken date and time

我正在尝试创建一个数组,其中第一列包含文件夹中所有图像的文件名,第二列包含图像的 "time taken"。这个时间应该是 hh:mm:ss:msmsms(或 hhmmssmsmsms),其中 "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 的评论。