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

5

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

然而,我遇到了第一张PNG照片时遇到了问题。

虽然在Mac上使用照片查看器可以查看很多EXIF数据,但首先,似乎Pillow不支持PNG上的__get_exif。 然后我尝试切换到pyexiv2,但是遇到了安装问题。 exiftool对我也没用。

是否有Python方法在OSX上提取EXIF数据的任何想法?

1个回答

6
  1. 2017年PNG标准才开始支持EXIF,所以请确保它是EXIF而不是其他看起来像EXIF的元数据块。有关详细信息,请参见此Stack overflow问题和答案

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

  3. 如果您想使用GUI,可以使用PyExifToolGui

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

  5. 您说ExifTool对您无效,但没有说明您的问题详情,也许您只需要更新版本。从先前引用的线程中,ExifTool的作者表示ExifTool支持PNG EXIF:

PNG组最近考虑添加一个新的“eXIf”和/或“zXIf”块来存储EXIF信息。ExifTool 10.43添加了对“exIf”和“zxIf”块的支持以支持此功能。-PhilHarvey 2017年5月26日14:49


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接