我正在尝试从.JPG图像中读取exif数据。我已经尝试了在这里和那里找到的不同解决方案(PIL,piexif,exifread ......),但这些解决方案都不适用于这组图像。它适用于从另一台摄像机拍摄的其他图像但不适用于此图像,所有这些不同的方法都返回空字典。似乎没有exif数据但是(我为我的新见道歉)当我右键单击+属性(我使用windows)时,我确实看到了什么是exif数据给我:创建日期等等......
这是一张图片: image.JPG
如果成千上万的匿名英雄中的另一位可以帮助我,我将非常感激......
答案 0 :(得分:0)
好的,所以我找到了一个我现在分享的解决方案。 问题是打开元数据的库没有为图像文件采取所有可能的配置,因此,他们可以处理一些和其他一些他们不能的配置。我终于使用exiftool创建了它,这是我在这个链接上下载的可执行文件: https://sno.phy.queensu.ca/~phil/exiftool/
然后我将可执行文件粘贴到一个文件夹中,然后在该文件夹中添加exiftool.py,我得到了: https://github.com/smarnach/pyexiftool/find/master
然后,使用这一小段代码(例如):
import exiftool
with exiftool.ExifTool("exiftool.exe") as et:
metadata = et.get_metadata_batch(files)
for d in metadata:
print("{:20.20} {:20.20}".format(d["SourceFile"],
d["File:FileCreateDate"]))
当然,这只是为了表明您确实可以访问元数据,然后您可以随心所欲地执行任何操作。以下是库exiftool的文档:http://smarnach.github.io/pyexiftool/
干杯,JM