在 Python 中访问 EXIF 数据
处理图像时,通常需要检索相机型号、曝光时间等信息其他元数据。此数据存储在图像的 EXIF(可交换图像文件格式)元数据中。
要使用 PIL(Python 图像库)访问 Python 中的 EXIF 数据,请按照以下步骤操作:
将 EXIF 作为字典读取
导入 PIL 模块:
<code class="python">import PIL.Image</code>
打开要从中提取数据的图像:
<code class="python">img = PIL.Image.open('img.jpg')</code>
使用 _getexif() 方法检索 EXIF 数据作为由 EXIF 数字标签索引的字典:
<code class="python">exif_data = img._getexif()</code>
将数字标签转换为标签名称
如果您更喜欢字典键作为实际的 EXIF 标签名称字符串,您可以使用 PIL.ExifTags 模块转换数字标签:
<code class="python">import PIL.ExifTags exif = { PIL.ExifTags.TAGS[k]: v for k, v in img._getexif().items() if k in PIL.ExifTags.TAGS }</code>
这将为您提供一本字典,其中包含“DateTimeOriginal”和“Make”等键,而不是 306 和 271 等数字标签。
以上是如何在 Python 中访问 EXIF 数据并将其转换为标签名称?的详细内容。更多信息请关注PHP中文网其他相关文章!