如何从PNG照片中提取exif数据?

时间:2019-01-20 00:36:48

标签: python exif exiftool pyexiv2

我在OSX上运行python,并尝试从库中的大量图像中提取EXIF数据。 到目前为止,我一直在用Pillow处理我的JPG照片,它的工作原理就像是一种魅力。

但是,我偶然发现了我拍的第一张PNG照片。

我可以使用照片检查器在Mac上查看很多EXIF数据。

首先,似乎Pillow在PNG上不支持__get_exif。 然后,我尝试切换到pyexiv2,但是遇到安装问题。 exiftool也不适合我。

是否知道在OSX上是否存在用于提取EXIF数据的python方法?

1 个答案:

答案 0 :(得分:2)

  1. PNG标准于2017年才开始支持EXIF,因此确保它为EXIF ,而不是其他看起来像EXIF的元数据块。 See this Stack overflow question and answers了解详情。

  2. 您可以使用PyExifTool提取EXIF数据。

  3. 如果要使用GUI,可以使用PyExifToolGui

  4. 确保您具有最新版本的命令行 ExifTool 最近添加了PNG EXIF支持。

  5. 您说ExifTool不适用于您,但不提供任何帮助 有关您的问题的详细信息,也许您只需要更新 您的版本。在previously referenced thread中,ExifTool作者指出ExifTool支持PNG EXIF:

  

PNG小组最近一直在考虑添加新的“ eXIf”和/或   “ zXIf”块用于存储EXIF信息。 ExifTool 10.43添加了支持   支持“ exIf”和“ zxIf”块。 – PhilHarvey 5月26日   '17在14:49