在 Python 中以字典形式检索 EXIF 元数据
在图像处理中,从图像中提取元数据(如 EXIF 数据)可以提供有价值的信息。本文探讨如何使用 Python 图像库 (PIL) 访问存储在图像中的 EXIF 数据。
如何使用 PIL 将 EXIF 数据转换为字典
至在 PIL 中获取 EXIF 数据作为字典,请按照以下步骤操作:
第 1 步:打开图像
首先,从 PIL 导入 Image 模块并打开兴趣:
<code class="python">import PIL.Image img = PIL.Image.open('image.jpg')</code>
第 2 步:访问 EXIF 数据
接下来,使用受保护的方法 _getexif() 提取 EXIF 数据:
<code class="python">exif_data = img._getexif()</code>
这会生成一个字典,其中键代表 EXIF 数字标签,值代表相应的数据。
步骤 3:将 EXIF 标签映射到字符串(可选)
到获取由人类可读的 EXIF 标签名称索引的字典,将数字标签映射到 PIL.ExifTags 模块中相应的字符串:
<code class="python">import PIL.ExifTags exif = { PIL.ExifTags.TAGS[k]: v for k, v in exif_data.items() if k in PIL.ExifTags.TAGS }</code>
这为您提供了 EXIF 元数据的更用户友好的表示字典形式。
以上是如何使用 PIL 在 Python 中以字典形式访问 EXIF 元数据?的详细内容。更多信息请关注PHP中文网其他相关文章!