Maison  >  Article  >  développement back-end  >  Comment puis-je accéder aux métadonnées EXIF ​​​​en tant que dictionnaire en Python à l'aide de PIL ?

Comment puis-je accéder aux métadonnées EXIF ​​​​en tant que dictionnaire en Python à l'aide de PIL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-22 22:08:03435parcourir

How Can I Access EXIF Metadata as a Dictionary in Python Using PIL?

Récupération des métadonnées EXIF ​​sous forme de dictionnaire en Python

Dans le traitement d'images, l'extraction de métadonnées d'images telles que les données EXIF ​​peut fournir des informations précieuses. Cet article explique comment accéder aux données EXIF ​​​​stockées dans une image à l'aide de la bibliothèque d'imagerie Python (PIL).

Comment convertir des données EXIF ​​en dictionnaire à l'aide de PIL

Pour obtenez des données EXIF ​​sous forme de dictionnaire dans PIL, suivez ces étapes :

Étape 1 : ouvrez l'image

Tout d'abord, importez le module Image depuis PIL et ouvrez l'image de intérêt :

<code class="python">import PIL.Image
img = PIL.Image.open('image.jpg')</code>

Étape 2 : accéder aux données EXIF

Ensuite, utilisez la méthode protégée _getexif() pour extraire les données EXIF :

<code class="python">exif_data = img._getexif()</code>

Il en résulte un dictionnaire avec des clés représentant les balises numériques EXIF ​​et des valeurs représentant les données correspondantes.

Étape 3 : mapper les balises EXIF ​​aux chaînes (facultatif)

Pour obtenez un dictionnaire indexé par noms de balises EXIF ​​lisibles par l'homme, mappez les balises numériques sur leurs chaînes correspondantes à partir du module 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>

Cela vous donne une représentation plus conviviale des métadonnées EXIF ​​dans forme de dictionnaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn