Python EXIF找不到日期为HEIC的文件,但在其他工具中可见

问题描述 投票:0回答:1

这类似于this question,除了那里的解决方案对我不起作用。

在Windows资源管理器中查看HEIC文件,我可以看到几个日期。与我所知道的日期相吻合的是“日期”和“拍摄日期”。其他日期不是我想要的。

Image in Windows Explorer

我尝试了两种方法从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

exiftool显示:exiftool

所以我很困惑!我在Windows资源管理器和这些工具中看到EXIF数据了吗?如果是这样,为什么Python工具都看不到呢?

感谢您的帮助!

Windows 10,Python 2.7.16。如果相关,这些照片是在iPhone XS上拍摄的。

更新:

将HEIC文件转换为jpg,两种方法都可以正常工作。

这类似于这个问题,除了那里的解决方案对我不起作用。在Windows资源管理器中查看HEIC文件,我可以看到几个日期。符合我所知的是我的日期...

python python-imaging-library exif heic
1个回答
1
投票

这是一个HEIC文件问题-显然不支持,我认为许可方面存在一些困难。

© www.soinside.com 2019 - 2024. All rights reserved.