"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo acceder y convertir datos EXIF ​​en nombres de etiquetas en Python?

¿Cómo acceder y convertir datos EXIF ​​en nombres de etiquetas en Python?

Publicado el 2024-11-08
Navegar:659

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

Acceder a datos EXIF ​​en Python

Cuando se trabaja con imágenes, a menudo es necesario recuperar información como el modelo de la cámara, el tiempo de exposición y otros metadatos. Estos datos se almacenan en los metadatos EXIF ​​(Formato de archivo de imagen intercambiable) de la imagen.

Para acceder a los datos EXIF ​​en Python usando PIL (Biblioteca de imágenes de Python), siga estos pasos:

Leer EXIF ​​como diccionario

  1. Importar el PIL módulo:

    import PIL.Image
  2. Abra la imagen de la que desea extraer datos:

    img = PIL.Image.open('img.jpg')
  3. Utilice el método _getexif() para recuperar los datos EXIF ​​como un diccionario indexado por EXIF etiquetas numéricas:

    exif_data = img._getexif()

Conversión de etiquetas numéricas en nombres de etiquetas

Si Si prefiere que las claves del diccionario sean las cadenas de nombres de etiquetas EXIF ​​reales, puede convertir las etiquetas numéricas utilizando PIL.ExifTags. módulo:

import PIL.ExifTags

exif = {
    PIL.ExifTags.TAGS[k]: v
    for k, v in img._getexif().items()
    if k in PIL.ExifTags.TAGS
}

Esto le dará un diccionario con claves como 'DateTimeOriginal' y 'Make' en lugar de etiquetas numéricas como 306 y 271.

Declaración de liberación Este artículo se reimprime en: 1729584799 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3