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

Как получить доступ к данным EXIF ​​и преобразовать их в имена тегов в Python?

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

How to Access and Convert EXIF Data to Tag Names in Python?

Доступ к данным EXIF ​​в Python

При работе с изображениями часто необходимо получить такую ​​информацию, как модель камеры, время экспозиции и другие метаданные. Эти данные хранятся в метаданных EXIF ​​(сменный формат файла изображения) изображения.

Чтобы получить доступ к данным EXIF ​​в Python с помощью PIL (библиотеки изображений Python), выполните следующие действия:

Чтение EXIF ​​как словаря

  1. Импорт PIL модуль:

    import PIL.Image
  2. Откройте изображение, из которого вы хотите извлечь данные:

    img = PIL.Image.open('img.jpg')
  3. Используйте метод _getexif() для получения данные EXIF ​​в виде словаря, индексированного числовыми тегами EXIF:

    exif_data = img._getexif()

Преобразование числовых тегов в имена тегов

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

import PIL.ExifTags

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

Это даст вам словарь с такими ключами, как «DateTimeOriginal» и «Make», вместо числовых тегов, таких как 306 и 271.

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

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

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

Copyright© 2022 湘ICP备2022001581号-3