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

How to extract exif data from a PNG photo?

我正在 OSX、运行 python 并尝试从我的库中的大量图像中提取额外的 EXIF 数据。 到目前为止,我一直在使用 Pillow 处理我的 JPG 照片,效果非常好。

然而,我偶然发现了我命中的第一张 PNG 照片。

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

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

知道是否有 python 方法可以在 OSX 上提取 EXIF 数据吗?

  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:

The PNG group has recently been considering adding a new "eXIf" and/or "zXIf" chunk to store EXIF information. ExifTool 10.43 added support for "exIf" and "zxIf" chunks in support of this. – PhilHarvey May 26 '17 at 14:49