Maison  >  Article  >  développement back-end  >  Comment obtenir des métadonnées EXIF ​​​​à partir d'images avec la bibliothèque PIL de Python ?

Comment obtenir des métadonnées EXIF ​​​​à partir d'images avec la bibliothèque PIL de Python ?

DDD
DDDoriginal
2024-10-22 22:11:031027parcourir

How to Obtain EXIF Metadata from Images with Python's PIL Library?

Extraire des métadonnées EXIF ​​d'images à l'aide de Python PIL

Lorsque vous travaillez avec des images, l'accès aux métadonnées intégrées peut fournir des informations précieuses sur les caractéristiques et l'acquisition de l'image paramètres. En Python, la bibliothèque Pillow (PIL) offre un moyen pratique d'extraire les métadonnées EXIF ​​des images.

Question :Comment puis-je accéder aux données EXIF ​​d'une image à l'aide de la bibliothèque PIL de Python ?

Réponse :

Pour accéder aux données EXIF ​​d'une image à l'aide de PIL, vous pouvez utiliser la méthode protégée _getexif() de la classe Image :

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

La méthode _getexif() renvoie un dictionnaire de balises numériques EXIF. Cependant, si vous préférez que les balises soient indexées par leurs noms de chaîne réels, vous pouvez utiliser une technique comme celle-ci :

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

Cette méthode garantit que votre dictionnaire est indexé par les noms de balises EXIF ​​lisibles par l'homme. , ce qui facilite l'interprétation des métadonnées.

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