Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-22 22:08:03
original
584 Les gens l'ont consulté

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>
Copier après la connexion

É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>
Copier après la connexion

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal