Comment extraire des données EXIF ​​d'images à l'aide de PIL en Python ?

Mary-Kate Olsen
Libérer: 2024-10-22 20:49:00
original
199 Les gens l'ont consulté

How to Extract EXIF Data from Images Using PIL in Python?

Accès aux données EXIF ​​en Python à l'aide de PIL

Lorsque vous travaillez avec des images en Python, il est souvent utile d'extraire les métadonnées stockées dans le format de fichier d'image échangeable (EXIF). La bibliothèque d'imagerie Python (PIL) fournit un mécanisme pratique pour accéder aux données EXIF ​​sous forme de dictionnaire.

Récupération de données EXIF ​​à l'aide de la méthode _getexif()

Pour récupérer des données EXIF, vous pouvez utiliser le _getexif() méthode dans PIL. Voici un exemple :

<code class="python">import PIL.Image
img = PIL.Image.open('img.jpg')
exif_data = img._getexif()</code>
Copier après la connexion

Cela renverra un dictionnaire avec des touches numériques. Chaque clé représente un ID de balise EXIF ​​et la valeur correspondante correspond aux données associées.

Mappage des balises numériques aux noms de balises

Si vous préférez indexer les noms de balises lisibles par l'homme, vous pouvez utilisez l'attribut TAGS du module 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>
Copier après la connexion

Ce dictionnaire contiendra désormais les données EXIF ​​indexées par noms de balises.

Avec ces méthodes, vous peut facilement accéder et interpréter les métadonnées EXIF ​​en Python, facilitant ainsi les tâches d'analyse, de manipulation et d'organisation des images.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!