使用pillow访问EXIF数据,而无需访问受保护的内存

2024-10-01 00:16:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现的使用pillow访问映像的EXIF元数据的示例使用了的受保护成员_getexif()图片. Pylint将对此提出以下警告:

[W0212(protected-access), functionname] Access to a protected member _getexif of a client class

有没有一种方法可以在不经过受保护成员的情况下获取图像的EXIF数据?在


Tags: to数据警告示例access图片成员pylint
1条回答
网友
1楼 · 发布于 2024-10-01 00:16:39

_getexif()被强调是因为他们不想总是像现在这样工作-代码说“这个方法是高度实验性的,在未来的版本中很可能会被更好的东西取代。”尽管,据我所知,在PIL forages中有这样的说法。在

所以你的选择是:

  • 抑制lint警告
  • 使用i.info.get('exif')获取原始(未分析的)exif数据,然后自己解析它,可能是从Pillow中取出代码
  • 使用受支持的exif库,如ExifRead

编辑:真的“不想承诺总是像现在这样工作”有点低估了它-_getexif()是为了库自己(非常有限的)内部使用,他们认识到解析real是在野外发现的,给所有人一个可靠的结果(即使是奇怪的结果)是一个比他们愿意签署的更重要的任务。在

相关问题 更多 >