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
534 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!

source:php
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