首页  >  文章  >  后端开发  >  如何在 Python 中访问 EXIF 数据并将其转换为标签名称?

如何在 Python 中访问 EXIF 数据并将其转换为标签名称?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-22 18:02:02886浏览

How to Access and Convert EXIF Data to Tag Names in Python?

在 Python 中访问 EXIF 数据

处理图像时,通常需要检索相机型号、曝光时间等信息其他元数据。此数据存储在图像的 EXIF(可交换图像文件格式)元数据中。

要使用 PIL(Python 图像库)访问 Python 中的 EXIF 数据,请按照以下步骤操作:

将 EXIF 作为字典读取

  1. 导入 PIL 模块:

    <code class="python">import PIL.Image</code>
  2. 打开要从中提取数据的图像:

    <code class="python">img = PIL.Image.open('img.jpg')</code>
  3. 使用 _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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn