这与这个问题类似,只是那里的解决方案对我不起作用。
在 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
Run Code Online (Sandbox Code Playgroud)
这适用于许多其他图像,但对于我的 HEIC 文件信息为“无”。
我找到了上面链接的问题,并尝试了那里的答案(exifread):
import exifread
with open(filename, 'rb') as image:
exif = exifread.process_file(image)
Run Code Online (Sandbox Code Playgroud)
而这里的 exif 是 None 。所以我想知道日期是否以其他方式编码在文件中,而不是 EXIF,但这两个工具似乎显示否则:
http://exif.regex.info/exif.cgi显示: EXIF 站点
所以我彻底困惑了!我可以在 Windows 资源管理器和这些工具中看到 EXIF 数据吗?如果是这样,为什么两个 Python 工具都看不到它?
谢谢你的帮助!
Windows 10、Python 2.7.16。如果相关的话,这些照片是用 iPhone XS 拍摄的。 …
我知道[数组名称X]返回的名称是未定义的顺序,但是它们总是处于相同的未定义顺序中吗?
我正在经历一个非常大的数组,并希望在崩溃的情况下将进度记录到文件中,因此我可以再次中途恢复.
PS.一个快速的实验意味着它总是相同的"随机"顺序,但这并不意味着它是真的!