Maison  >  Article  >  développement back-end  >  Comment extraire des données EXIF ​​d'images à l'aide de PIL en Python ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-22 20:49:00186parcourir

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>

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>

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!

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