我使用OSX,运行Python并尝试从我的库中的大量图像中提取EXIF数据。
到目前为止,我一直在使用Pillow
处理我的JPG照片,效果非常好。
然而,我遇到了第一张PNG
照片时遇到了问题。
虽然在Mac上使用照片查看器可以查看很多EXIF数据,但首先,似乎Pillow不支持PNG上的__get_exif
。
然后我尝试切换到pyexiv2
,但是遇到了安装问题。
exiftool
对我也没用。
是否有Python方法在OSX上提取EXIF数据的任何想法?
2017年PNG标准才开始支持EXIF,所以请确保它是EXIF而不是其他看起来像EXIF的元数据块。有关详细信息,请参见此Stack overflow问题和答案。
您可以使用PyExifTool提取EXIF数据。
如果您想使用GUI,可以使用PyExifToolGui。
请确保您拥有最新版本的命令行ExifTool,该版本最近添加了PNG EXIF支持。
您说ExifTool对您无效,但没有说明您的问题详情,也许您只需要更新版本。从先前引用的线程中,ExifTool的作者表示ExifTool支持PNG EXIF:
PNG组最近考虑添加一个新的“eXIf”和/或“zXIf”块来存储EXIF信息。ExifTool 10.43添加了对“exIf”和“zxIf”块的支持以支持此功能。-PhilHarvey 2017年5月26日14:49