这类似于this question,除了那里的解决方案对我不起作用。
在Windows资源管理器中查看HEIC文件,我可以看到几个日期。与我所知道的日期相吻合的是“日期”和“拍摄日期”。其他日期不是我想要的。
我尝试了两种方法从Python中的此文件中获取EXIF数据:
from PIL import Image
_EXIF_DATE_TAG = 36867
img = Image.open(fileName)
info = img._getexif()
c.debug('info is', info)
# If info != None, search for _EXIF_DATE_TAG
这可用于许多其他图像,但对于我的HEIC文件,信息为“无”。
我发现了上面链接的问题,并在那里尝试了答案(扩展):
import exifread with open(filename, 'rb') as image: exif = exifread.process_file(image)
并且exif这里是None。因此,我想知道日期是否以其他方式而不是EXIF编码在文件中,但是这两个工具似乎显示为其他方式:
http://exif.regex.info/exif.cgi显示:EXIF Site
所以我很困惑!我在Windows资源管理器和这些工具中看到EXIF数据了吗?如果是这样,为什么Python工具都看不到呢?
感谢您的帮助!
Windows 10,Python 2.7.16。如果相关,这些照片是在iPhone XS上拍摄的。
更新:
将HEIC文件转换为jpg,两种方法都可以正常工作。这类似于这个问题,除了那里的解决方案对我不起作用。在Windows资源管理器中查看HEIC文件,我可以看到几个日期。符合我所知的是我的日期...
这是一个HEIC文件问题-显然不支持,我认为许可方面存在一些困难。