"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como extrair dados EXIF ​​de imagens usando PIL em Python?

Como extrair dados EXIF ​​de imagens usando PIL em Python?

Publicado em 2024-11-08
Navegar:480

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

Acessando dados EXIF ​​em Python usando PIL

Ao trabalhar com imagens em Python, geralmente é útil extrair metadados armazenados no Exchangeable Image File Format (EXIF). A Python Imaging Library (PIL) fornece um mecanismo conveniente para acessar dados EXIF ​​​​como um dicionário.

Recuperando dados EXIF ​​​​usando o método _getexif()

Para recuperar dados EXIF, você pode utilizar o _getexif() método dentro do PIL. Aqui está um exemplo:

import PIL.Image
img = PIL.Image.open('img.jpg')
exif_data = img._getexif()

Isso retornará um dicionário com chaves numéricas. Cada chave representa um ID de tag EXIF ​​e o valor correspondente são os dados associados.

Mapeamento de tags numéricas para nomes de tags

Se você preferir indexar por nomes de tags legíveis por humanos, você pode use o atributo TAGS do módulo PIL.ExifTags:

import PIL.ExifTags
exif = {
    PIL.ExifTags.TAGS[k]: v
    for k, v in img._getexif().items()
    if k in PIL.ExifTags.TAGS
}

Este dicionário agora conterá os dados EXIF ​​​​indexados por nomes de tags.

Com esses métodos, você pode acessar e interpretar facilmente metadados EXIF ​​​​em Python, auxiliando na análise, manipulação e organização de imagens tarefas.

Declaração de lançamento Este artigo foi reimpresso em: 1729584915 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3