«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как извлечь данные EXIF ​​из изображений с помощью PIL в Python?

Как извлечь данные EXIF ​​из изображений с помощью PIL в Python?

Опубликовано 8 ноября 2024 г.
Просматривать:873

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

Доступ к данным EXIF ​​в Python с использованием PIL

При работе с изображениями в Python часто бывает полезно извлечь метаданные, хранящиеся в формате файлов сменных изображений (EXIF). Библиотека изображений Python (PIL) предоставляет удобный механизм доступа к данным EXIF ​​в качестве словаря.

Извлечение данных EXIF ​​с помощью метода _getexif()

Чтобы получить данные EXIF, вы можете использовать _getexif() метод в PIL. Вот пример:

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

Это вернет словарь с числовыми ключами. Каждый ключ представляет собой идентификатор тега EXIF, а соответствующее значение — это связанные данные.

Сопоставление числовых тегов с именами тегов

Если вместо этого вы предпочитаете индексировать удобочитаемые имена тегов, вы можете используйте атрибут TAGS модуля PIL.ExifTags:

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

Теперь этот словарь будет содержать данные EXIF, проиндексированные по именам тегов.

С помощью этих методов вы можете легко получать доступ к метаданным EXIF ​​и интерпретировать их в Python, что помогает в анализе, манипулировании и организации изображений. задачи.

Заявление о выпуске Эта статья перепечатана по адресу: 1729584915. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3