Вставляйте или удаляйте дополнительную и полезную информацию к своим фотографиям.
Современные смартфоны и цифровые камеры встраивают много информации (например, модель камеры, время и даже координаты GPS) в каждую фотографию, которую они делают.
Вы можете найти эту информацию, щелкнув изображение правой кнопкой мыши и выбрав Свойства (в Windows и Linux) или Получить информацию (в macOS).
Все эти данные хранятся в образе с использованием Exchangeable Image File Format (или EXIF). Он состоит из тегов и значений, которые описывают некоторую информацию о фотографии и камере, с которой она была сделана. Ни один из тегов не является обязательным, и вы можете изменить его по своему желанию.
Примечание: формат Exif работает только с изображениями, использующими форматы jpeg или tiff, и аудиофайлами wav.
Чтение метаданных
Чтобы прочитать метаданные с изображений, мы можем использовать библиотеку piexif
:
pip install piexif
Чтобы извлечь данные, мы вызываем функцию piexif.load
с изображением, которое мы хотим узнать значения:
exif_dict = piexif.load(image_name)
Эта функция возвращает словарь, содержащий следующие ключи: «0-й», «Exif», «GPS», «1-й», «Взаимодействие» и «эскиз». Все они состоят из словаря с доступными тегами и значениями, кроме миниатюры . Этот ключ, если он присутствует, содержит уменьшенный размер самого изображения, который можно использовать в качестве эскиза (как следует из названия).
Затем вы можете перебрать все доступные теги, чтобы показать их, или просто получить тот, который вам нужен.
Аналогичная информация будет напечатана при запуске скрипта:
Запись данных Exif
Мы также можем изменить значения (или вообще удалить). Для этого мы используем функцию piexif.insert
.
Когда мы запускаем код, тег «DateTime» должен быть изменен, и информация GPS больше не присутствует.
Примечание: можно установить любое значение без совпадения с фактическим значением. Проверьте документацию на предмет типа и соответствующих значений для каждого тега.
Заключение
Фотография может содержать больше информации, чем просто пиксели. И любой желающий может получить доступ к этой информации.
Хотя эти данные могут быть полезны для вас, они могут быть использованы для кого-то с плохими намерениями. Особо конфиденциальная информация, такая как местоположение по GPS, дата и время или даже уникальный идентификатор изображения.
Вы можете проверить любую информацию, содержащуюся на фото, и при необходимости изменить ее.