Вставляйте или удаляйте дополнительную и полезную информацию к своим фотографиям.

Современные смартфоны и цифровые камеры встраивают много информации (например, модель камеры, время и даже координаты 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, дата и время или даже уникальный идентификатор изображения.

Вы можете проверить любую информацию, содержащуюся на фото, и при необходимости изменить ее.