Главная / Изображения и графика / Просмотр EXIF-метаданных изображения
Анализ изображений

Данные EXIF из загруженного изображения

Просмотрите доступные EXIF-данные загруженного изображения.

Бесплатный лимит - 2,00 МБ. Свыше лимита - 50 ₽.

Параметры
съёмки и файла

Просмотр EXIF-тегов и связанных метаданных загруженного изображения.

Изображение
EXIF
Метаданные

EXIF-параметры фотографии

Загрузите изображение и посмотрите доступные параметры съёмки и свойства файла.

Результат
—
После обработки здесь появятся EXIF-данные.

Онлайн-инструмент извлекает данные EXIF из загруженного изображения для детального просмотра скрытых в файле технических характеристик и параметров съемки. При загрузке графического файла система анализирует его внутреннюю структуру и считывает служебные блоки метаданных без изменения самого визуального контента. Результат обработки выводится в виде упорядоченного списка пар «ключ-значение», где каждому стандартному или специфическому тегу соответствует конкретный зафиксированный параметр. Это позволяет быстро проверить исходные свойства цифрового снимка прямо в браузере без установки специализированного программного обеспечения.

Большинство камер, смартфонов и графических редакторов автоматически записывают служебную информацию внутрь файла в момент создания кадра или его последующего сохранения.

В качестве входных данных используется пользовательский файл изображения, из которого парсер напрямую считывает заголовки контейнера и доступные информационные каталоги. Базовый набор извлекаемых сведений включает информацию об оборудовании (производитель, точная модель камеры и объектива), настройки экспозиции (выдержка, диафрагма, светочувствительность ISO, фокусное расстояние), а также точные временные метки и координаты GPS. Дополнительно определяются базовые свойства самого медиафайла: разрешение в пикселях, цветовое пространство, глубина цвета и программа, использованная для обработки. Если графический файл предварительно прошел через алгоритмы сжатия социальных сетей или мессенджеров, часть съемочных тегов может отсутствовать, и инструмент отобразит только базовые параметры контейнера.

Просмотр EXIF-метаданных изображения

Стандарты метаданных и техническая структура EXIF в файлах изображений

Архитектура стандарта EXIF регламентируется спецификацией CIPA DC-008. С технической точки зрения этот формат не создает собственную файловую структуру с нуля, а заимствует организацию данных из спецификации TIFF. Вне зависимости от того, в какой графический контейнер упакован снимок, сам блок съемочных параметров всегда представляет собой бинарный заголовок TIFF со строгой внутренней адресацией и системой смещений (оффсетов).

Чтение бинарного блока начинается с анализа первых восьми байтов заголовка, которые определяют порядок байтов (Byte Order) для всех последующих числовых значений. Порядок записи зависит от архитектуры процессора устройства, создавшего файл, и фиксируется двумя способами:

  • II (0x4949, формат Intel) - порядок от младшего байта к старшему, или Little-Endian;
  • MM (0x4D4D, формат Motorola) - порядок от старшего байта к младшему, или Big-Endian.

Сразу за индикатором порядка байтов следует контрольное двухбайтовое число 0x002A (число 42 в десятичной системе), подтверждающее валидность заголовка TIFF, а также четырехбайтовое смещение, указывающее точный адрес первого информационного каталога.

Организация каталогов IFD и система идентификаторов тегов

Внутри бинарного блока данные сгруппированы в табличные структуры - каталоги IFD. Каждый каталог состоит из счетчика записей, массива самих записей и указателя на следующий каталог. Отдельная запись в таблице жестко фиксирована по длине и занимает ровно 12 байтов, которые распределяются следующим образом:

  • байты 0-1: уникальный шестнадцатеричный идентификатор тега (Tag ID);
  • байты 2-3: код типа данных (например, беззнаковое целое, строка ASCII или рациональная дробь из двух чисел);
  • байты 4-7: количество компонентов заданного типа;
  • байты 8-11: само значение параметра (если его размер не превышает 4 байта) либо бинарное смещение к области памяти, где хранятся более объемные данные.

Такая структура объясняет, почему при анализе файла параметры сначала считываются как числовые коды (например, 0x010F или 0x829A ), а затем сопоставляются со словарем стандарта CIPA DC-008 для вывода понятных названий полей. Сами каталоги выстраиваются в иерархическую цепочку: базовый каталог IFD0 описывает общие свойства основного изображения, IFD1 отвечает за встроенное превью, специализированный подкаталог ExifIFD хранит оптические и экспозиционные параметры съемки, а InteropIFD обеспечивает совместимость форматов.

Расположение метаданных в сегментах JPEG и чанках PNG

Способ внедрения структуры TIFF в конкретный файл зависит от архитектуры графического контейнера. В файлах JPEG данные разделены на независимые блоки с помощью двухбайтовых маркеров, начинающихся с байта 0xFF .

Блок EXIF записывается внутрь прикладного сегмента с маркером APP1 (код 0xFFE1 ). Непосредственно после маркера и двух байтов длины сегмента располагается шестибайтовая сигнатура Exif\0\0 (в шестнадцатеричном виде 45 78 69 66 00 00 ), за которой сразу начинается описанный выше заголовок TIFF. Наряду с APP1 в начале файла часто присутствует сегмент APP0 (маркер 0xFFE0 ) со спецификацией JFIF, который хранит базовые параметры растровой сетки и плотности пикселей. По стандарту сегмент APP0 и блок APP1 не должны конфликтовать, однако при перезаписи файла разными программами они часто сосуществуют в одном заголовке.

В контейнерах PNG используется потоковая архитектура на основе блоков данных - чанков (chunks). Долгое время этот формат не имел выделенного места для съемочных метаданных, поэтому информация сохранялась внутри универсальных текстовых блоков:

  • iTXt - поддерживает международную кодировку UTF-8 для хранения текстовых пар и XML-структур без сжатия или со сжатием;
  • zTXt - хранит текстовые метаданные в сжатом виде (алгоритм Deflate) с кодировкой Latin-1.

В расширенных версиях спецификации PNG для прямого хранения бинарного массива съемочных тегов выделен специализированный чанк eXIf , полезная нагрузка которого полностью идентична содержимому сегмента APP1 в файлах JPEG.

Взаимодействие и различия смежных стандартов метаданных

При комплексном анализе файла изображения помимо базовых таблиц EXIF извлекаются данные смежных спецификаций. Каждый из этих стандартов решает отдельную техническую или административную задачу и использует собственный формат записи внутри контейнера.

Стандарт / Блок Формат записи данных Основное назначение и хранимая информация Особенности структуры и чтения
EXIF Бинарная таблица (структура TIFF) Фиксация состояния аппаратной части камеры, настроек оптики, параметров экспозиции и времени съемки Жесткая типизация тегов, высокая компактность, ограниченный набор стандартных полей
IPTC Бинарные записи IIM (сегмент APP13 в JPEG) или интеграция в XMP Журналистские, архивные и правовые сведения: заголовки, подписи, категории, копирайт, контакты автора Исторический стандарт фотоагентств, в современных рабочих процессах часто дублируется или замещается блоками XMP
Adobe XMP Текстовая разметка на базе XML / RDF Хранение истории редактирования, ключевых слов, рейтингов, параметров проявки и дублирование полей EXIF/IPTC Не требует предварительного декодирования бинарных смещений, легко расширяется пользовательскими пространствами имен
Профили ICC Бинарный профиль (обычно сегмент APP2 в JPEG или чанк iCCP в PNG) Математическое описание цветового охвата устройства ввода или отображения, таблицы пересчета цвета Не содержит текстовых описаний съемки, отвечает исключительно за точность цветопередачи при рендеринге кадра
MakerNotes Проприетарный бинарный блок (внутри ExifIFD , тег 0x927C ) Внутренние данные конкретного производителя: точные модели объективов, точки автофокуса, серийные номера, пробег затвора Не имеет единой открытой спецификации, структура зависит от бренда и модели камеры, чувствителен к повреждению при редактировании

Особого внимания при чтении метаданных требует узел MakerNotes . Формально он является одним из тегов стандартного каталога ExifIFD , но фактически содержит внутри себя еще одну вложенную таблицу IFD или неструктурированный бинарный массив, созданный по закрытым правилам производителей фототехники. Поскольку адресация внутри MakerNotes часто привязана к абсолютным смещениям от начала файла, некорректное изменение стандартных тегов в простых графических редакторах может сдвинуть байты заголовка и сделать заводские данные камеры нечитаемыми. В то же время стандарт Adobe XMP, записываемый в отдельный сегмент APP1 с собственной сигнатурой http://ns.adobe.com/xap/1.0/ , хранит данные в виде открытого текста XML, что позволяет безопасно дописывать теги каталогизации и историю обработки без риска разрушить бинарные таблицы камеры.

Особенности хранения метаданных в различных графических форматах

Доступность и полнота извлекаемых метаданных напрямую зависят от контейнера медиафайла и его MIME-типа. Разные графические форматы используют собственные механизмы упаковки служебной информации: от классических последовательных сегментов и чанков до сложных древовидных структур и медиаконтейнеров. Если формат изначально проектировался для цифровой фотографии, блок съемочных параметров интегрируется в него на уровне базовой спецификации. Форматы, созданные для веб-графики или системного интерфейса, либо получили поддержку фотографических тегов в поздних ревизиях, либо вовсе не имеют выделенных структур для их хранения.

Растровые форматы для фотографии и веб-графики

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

В форматах JPEG и JPG, а также в TIFF, структура хранения фотографических тегов является нативной. В TIFF все метаданные и само изображение сосуществуют в единой системе таблиц каталогов файла, тогда как в JPEG этот же каталог упакован в специализированный маркер заголовка. Благодаря этому файлы с MIME-типами image/jpeg и image/tiff переносят полный спектр сведений о съемке, геолокации и оборудовании без структурных ограничений.

Формат PNG ( image/png ) долгое время сохранял метаданные исключительно в текстовых блоках, куда графические редакторы записывали сериализованный профиль XMP или разрозненные текстовые ключи. Стандартизированный бинарный чанк для хранения классического блока EXIF появился в спецификации PNG значительно позже, поэтому в старых файлах этого формата стандартные съемочные поля могут отсутствовать при наличии текстовых описаний.

Современные форматы, пришедшие на смену классическим алгоритмам сжатия, проектировались с учетом полноценной поддержки метаданных:

  • WebP ( image/webp ) базируется на медиаконтейнере RIFF. Внутри него предусмотрены отдельные именованные чанки EXIF и XMP , в которые бинарный массив тегов камеры и XML-пакет записываются без изменений.
  • HEIC, HEIF ( image/heic , image/heif ) и AVIF ( image/avif ) построены на базе стандарта контейнеров ISO BMFF. В этих файлах метаданные хранятся как отдельные информационные элементы внутри служебного бокса meta и связываются с основным изображением через таблицу ссылок в боксе iref . Takaя схема позволяет хранить блок EXIF как для одиночного кадра, так и для серий снимков или вспомогательных карт глубины.
  • JXL ( image/jxl ) в режиме контейнерной упаковки также использует структуру боксов ISO BMFF, размещая данные камеры в выделенном блоке Exif (допускается сжатие этого блока алгоритмом Brotli в боксе brob ).

Устаревшие и специализированные растровые форматы имеют существенные ограничения. В GIF ( image/gif ) нет штатного места для структуры EXIF: в файл можно внедрить лишь текстовые комментарии или пакет XMP через блоки расширения приложения (Application Extension). Формат BMP ( image/bmp ) состоит из жесткого заголовка битовой карты и массива пикселей, поэтому не предусматривает стандартных контейнеров для съемочных метаданных.

Рабочие файлы редакторов и необработанные форматы RAW

Рабочие документы графического редактора в формате PSD ( image/vnd.adobe.photoshop ) организуют хранение служебной информации через секцию ресурсов изображения (Image Resource Blocks). Каждому типу метаданных здесь присвоен уникальный идентификатор ресурса: блок EXIF записывается в структуры с идентификаторами 0x0422 и 0x0423 , рядом с которыми в отдельных блоках располагаются записи IPTC и пакет XMP. Это гарантирует сохранность исходных данных камеры на всех этапах послойного редактирования проекта.

Необработанные файлы цифровых камер RAW содержат максимально подробный набор метаданных, поскольку формируются непосредственно процессором фотоаппарата в момент срабатывания затвора. Подавляющее большинство таких форматов базируется на архитектуре TIFF/EP:

  • DNG ( image/x-adobe-dng ) представляет собой открытый стандарт архивного RAW-файла на базе расширенного TIFF, где все стандартные теги и специфические параметры матрицы строго документированы.
  • CR2 (Canon), NEF (Nikon), ARW (Sony), ORF (Olympus) и RW2 (Panasonic) используют модифицированную структуру TIFF-каталогов. В них помимо стандартного набора EXIF всегда присутствует обширный бинарный раздел MakerNotes с заводскими параметрами конкретной камеры и оптики.
  • CR3 (современный формат Canon) отличается от предшественников переходом на контейнерную базу ISO BMFF (аналогично HEIF). Внутри файла CR3 метаданные распределены по специализированным пользовательским боксам (UUID boxes), содержащим отдельные сегменты для стандартного EXIF, XMP и фирменных тегов производителя.

В сводной таблице ниже сопоставлены популярные графические форматы по способу инкапсуляции метаданных и полноте доступной съемочной информации.

Формат и расширение Основной MIME-тип Контейнерная база Способ хранения EXIF и смежных метаданных Полнота съемочных данных
JPEG / JPG image/jpeg Маркерные сегменты JPEG Сегмент APP1 для EXIF и XMP, APP13 для IPTC Полная (включая MakerNotes у камер)
PNG image/png Последовательность чанков PNG Чанк eXIf , текстовые блоки iTXt , zTXt , tEXt Полная в новых версиях, в старых - преимущественно XMP и текст
WebP image/webp Контейнер RIFF Выделенные чанки EXIF и XMP Полная при сохранении с метаданными
HEIC / HEIF / AVIF image/heic , image/avif Контейнер ISO BMFF Информационные элементы (Items) внутри бокса meta Полная (активно используется смартфонами и новыми камерами)
JXL image/jxl Поток данных или ISO BMFF Боксы Exif и xml (в том числе со сжатием brob ) Полная
TIFF image/tiff Структура таблиц IFD Нативные каталоги IFD и вложенный ExifIFD Полная
PSD image/vnd.adobe.photoshop Проприетарная структура Adobe Блоки ресурсов изображения (Image Resource Blocks) Полная (сохраняет данные исходного снимка)
DNG, CR2, NEF, ARW, ORF, RW2 image/x-adobe-dng и типы RAW Архитектура TIFF / EP Дерево каталогов IFD , расширенные блоки MakerNotes Максимальная (исходный дамп параметров камеры)
CR3 image/x-canon-cr3 Контейнер ISO BMFF Вложенные структуры в боксах moov и uuid Максимальная
GIF image/gif Поток блоков GIF Только комментарии и XMP через Application Extension Отсутствует (стандартный блок EXIF не поддерживается)
BMP image/bmp Заголовок BITMAPINFO Не предусмотрено спецификацией Отсутствует

Базовые свойства файла вне блока EXIF

Даже если загруженное изображение было создано в формате BMP, сгенерировано с нуля в графическом редакторе или прошло принудительную очистку от метаданных перед публикацией в сети, анализ файла всегда возвращает набор базовых технических атрибутов. Эти параметры не имеют отношения к каталогам EXIF - они считываются напрямую из системных заголовков самого медиаконтейнера и файловой структуры, без которых операционная система или браузер не смогли бы декодировать и отобразить картинку.

При чтении заголовков любого графического файла (например, маркера начала кадра SOF в JPEG, заголовочного чанка IHDR в PNG или структуры BITMAPINFOHEADER в BMP) извлекаются следующие фундаментальные характеристики:

  • физический размер файла в байтах (и производных единицах) и его точное имя;
  • фактический формат контейнера и соответствующий ему MIME-тип, определяемые по сигнатуре первых байтов файла (Magic Bytes), а не по текстовому расширению в имени;
  • геометрические размеры растровой сетки и общее количество пикселей, жестко заданные в заголовке декодера;
  • базовые параметры кодирования изображения, такие как количество цветовых каналов, битовая глубина на канал и тип алгоритма сжатия или развертки.

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

Расшифровка аппаратных данных камеры и оптических параметров съемки

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

Идентификаторы съемочного оборудования и оптики

Аппаратная группа тегов фиксирует конфигурацию используемой техники. Информация считывается напрямую с системной платы фотоаппарата и микрочипа подключенного объектива через контактную группу байонета. При проверке файла для точной идентификации устройства и его технического состояния анализируются следующие поля:

  • Make - наименование компании-производителя фотокамеры, смартфона или сканера;
  • Model - точное коммерческое или внутреннее кодовое название модели устройства, позволяющее отличить конкретную модификацию аппарата;
  • серийный номер корпуса ( SerialNumber или BodySerialNumber ) - уникальный заводской идентификатор конкретного экземпляра камеры, который используется для подтверждения принадлежности техники владельцу и связывания серии снимков с одним физическим устройством;
  • ShutterCount (счетчик срабатываний затвора) - параметр, записываемый большинством производителей зеркальных и беззеркальных камер внутрь закрытых секций MakerNotes; он показывает точное количество циклов работы механического затвора на момент создания конкретного кадра и применяется для оценки износа ресурса камеры при покупке на вторичном рынке;
  • LensModel и серийный номер объектива ( LensSerialNumber ) - текстовое обозначение модели установленной оптики с указанием диапазона фокусных расстояний и светосилы, а также индивидуальный номер линзы. Если объектив мануальный и не имеет электронных контактов (чипа), эти поля остаются пустыми или заполняются данными, введенными фотографом вручную в меню камеры.

Параметры экспозиции и оптической геометрии

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

В приведенной таблице систематизированы основные съемочные и оптические теги, их обозначения в структуре метаданных и физический смысл фиксируемых величин:

Технический тег Физический параметр и единицы измерения Практическая интерпретация значения
ExposureTime Время экспозиции (выдержка) в долях секунды или целых секундах Определяет длительность попадания света на сенсор. Короткие значения (например, 1/1000 с) фиксируют быстрое движение без смаза, длинные (например, 1/10 с или 2 с) используются при слабом свете или съемке со штатива.
FNumber Диафрагменное число (f-stop), безразмерная величина (например, f/2.8, f/8) Отражает отношение фокусного расстояния к диаметру входного зрачка объектива. Меньшие числа означают широко открытую диафрагму, большой поток света и малую глубину резкости; большие числа - прикрытую диафрагму и протяженную зону резкости.
ISOSpeedRatings / ISO Индекс светочувствительности сенсора в единицах ISO Показывает уровень аппаратного и программного усиления сигнала с матрицы. Низкие значения (ISO 50-100) дают минимальный цифровой шум и максимальный динамический диапазон, высокие (ISO 3200 и выше) свидетельствуют о съемке в дефиците света.
ExposureBiasValue Компенсация экспозиции в ступенях EV (например, +0.7 EV, -1.0 EV) Указывает на принудительное смещение поправки экспонометра пользователем для намеренного осветления или затемнения кадра относительно расчетной нормы автоматики.
FocalLength Фокусное расстояние объектива в миллиметрах (мм) Фиксирует реальное физическое расстояние оптической системы на момент кадра. На зум-объективах показывает точное положение кольца трансфокатора; часто сопровождается тегом 35-миллиметрового эквивалента с учетом кроп-фактора матрицы.

Режимы автоматики, фокусировки и освещения

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

Тег программы экспозиции ( ExposureProgram ) хранит целочисленный код, обозначающий выбранный на селекторе камеры режим работы: ручной (Manual), приоритет диафрагмы (Aperture Priority), приоритет выдержки (Shutter Priority), программный автомат (Normal Program) или специализированные сюжетные пресеты. В связке с ним анализируется режим замера экспозиции ( MeteringMode ), который показывает, как именно датчик камеры оценивал яркость сцены: по всей площади кадра (матричный или оценочный замер), с акцентом на центр (центровзвешенный) или строго по малой области (точечный замер).

Параметры фокусировки ( FocusMode и смежные записи в блоках производителя) определяют способ наведения объектива на резкость: ручной режим (MF), покадровый следящий автофокус для статики (AF-S / One-Shot) или непрерывный следящий автофокус для движущихся объектов (AF-C / AI Servo). Дополнительно в расширенных блоках могут сохраняться координаты активных точек автофокусировки и дистанция до объекта съемки.

Состояние импульсного освещения и цветовой температуры записывается в полях статуса вспышки ( Flash ) и баланса белого ( WhiteBalance ). Поле Flash представляет собой битовую маску: оно сообщает не только сам факт срабатывания или бездействия вспышки, но и режим ее работы (принудительный импульс, автоматическое срабатывание, подавление эффекта красных глаз, синхронизация по первой или второй шторке, а также наличие обратного сигнала от предвспышки TTL). Тег баланса белого фиксирует метод калибровки цветовой температуры кадра - автоматический расчет (Auto WB) или ручной выбор пресета под конкретный источник света (дневной свет, лампа накаливания, люминесцентное освещение, тень или точное значение в кельвинах).

Геолокационные теги (GPS) и атрибуты времени создания фотографии

Пространственные и временные параметры съемки хранятся в специализированных полях метаданных, которые фиксируют точное местоположение устройства в момент срабатывания затвора и хронологию работы с файлом. Геолокационные сведения не смешиваются с общими настройками экспозиции, а выделяются в отдельный подкаталог, на который указывает шестнадцатеричный тег 0x8825 ( GPSInfo или GPSDictionary ). Запись этих параметров происходит при наличии в камере или смартфоне встроенного приемника спутниковой навигации либо при синхронизации фотоаппарата с внешним регистратором координат.

Структура подкаталога GPS и параметры координат

Внутри блока GPSDictionary пространственное положение точки съемки разбивается на серию атомарных тегов. Базовый стандарт предполагает раздельное хранение числового значения координаты и ее полушария (референса), что исключает путаницу со знаками плюс и минус на уровне бинарной записи. При чтении метаданных анализируются следующие географические атрибуты:

  • GPSLatitude и GPSLatitudeRef - географическая широта и указатель полушария: северное (N - North) или южное (S - South).
  • GPSLongitude и GPSLongitudeRef - географическая долгота и референс полушария: восточное (E - East) или западное (W - West).
  • GPSAltitude и GPSAltitudeRef - высота точки съемки в метрах и базовый уровень отсчета: значение 0 указывает на высоту над уровнем моря, а 1 фиксирует положение ниже уровня моря (отрицательная высота).
  • GPSPosition - сводный составной параметр, который формируется при интерпретации метаданных путем объединения широты и долготы в единую строку для быстрого копирования и чтения.
  • GPSTimeStamp и GPSDateStamp - высокоточное атомное время и дата по стандарту UTC, полученные напрямую со спутника независимо от внутренних часов камеры.
  • GPSImgDirection и GPSImgDirectionRef - азимут направления объектива в момент съемки (от 0 до 360 градусов), отсчитываемый от истинного (T - True) или магнитного (M - Magnetic) севера за счет встроенного электронного компаса.

Форматы представления географических координат

В исходной структуре файла теги широты и долготы записываются в виде массива из трех рациональных чисел (дробей), которые соответствуют классической шестидесятеричной системе счисления: градусы, минуты и секунды. Например, запись может выглядеть как 55/1, 45/1, 2095/100 , что при расшифровке читается как 55° 45' 20.95".

Для работы с современными картографическими сервисами и геоинформационными системами традиционный формат переводится в десятичные градусы. Математическое преобразование выполняется по формуле: к целому числу градусов прибавляется число минут, деленное на 60, и число секунд, деленное на 3600. Если соответствующий тег полушария имеет значение S (южная широта) или W (западная долгота), итоговому десятичному числу присваивается знак минус. Для приведенного выше примера (при северной широте) расчет в десятичный вид дает значение: 55 + (45 / 60) + (20.95 / 3600) = 55.755819 .

Временные метки и часовые пояса в метаданных

Хронология существования графического файла фиксируется сразу в нескольких независимых полях. Разграничение этих тегов позволяет отследить жизненный цикл изображения от момента нажатия на кнопку спуска затвора до финального сохранения в графическом редакторе. В таблице ниже приведены основные временные атрибуты и их технические различия.

Наименование тега Расположение в структуре Назначение и особенности фиксации времени
DateTimeOriginal Подкаталог ExifIFD ( 0x9003 ) Исходная дата и время физического создания кадра (срабатывания затвора и экспонирования матрицы). Основной тег для хронологической сортировки фотоархивов.
CreateDate ( DateTimeDigitized ) Подкаталог ExifIFD ( 0x9004 ) Момент оцифровки изображения и записи данных в буфер памяти. При съемке на цифровую камеру совпадает с DateTimeOriginal , но отличается при сканировании пленочных негативов или бумажных фотографий.
ModifyDate ( DateTime ) Корневой каталог IFD0 ( 0x0132 ) Дата и время последнего изменения файла. Перезаписывается графическими редакторами при кадрировании, цветокоррекции или пересохранении изображения.
SubSecTimeOriginal Подкаталог ExifIFD ( 0x9291 ) Доли секунды (миллисекунды) для тега DateTimeOriginal . Используется для точного упорядочивания кадров при высокоскоростной серийной съемке, когда в одну секунду делается несколько снимков.
OffsetTimeOriginal Подкаталог ExifIFD ( 0x9011 ) Смещение часового пояса относительно UTC в момент съемки (например, +03:00 или -05:00 ).

Базовый формат записи времени в стандарте метаданных имеет строгую маску YYYY:MM:DD HH:MM:SS (год, месяц, день, часы, минуты, секунды). Долгое время у стандартных временных меток отсутствовала привязка к часовому поясу: камера просто считывала локальное время, выставленное пользователем в меню настроек. Для устранения этой неоднозначности в обновленную спецификацию стандарта были введены теги смещения: OffsetTimeOriginal (для времени съемки), OffsetTimeDigitized (для времени оцифровки) и OffsetTime (для времени модификации).

Сопоставление локальной метки DateTimeOriginal со спутниковым временем GPSTimeStamp применяется для проверки корректности настроек часов в камере, особенно при съемке в поездках со сменой часовых поясов. Поскольку навигационный модуль всегда получает эталонное время по Гринвичу (UTC), разница между этим значением и локальным временем снимка точно указывает на реальный часовой пояс региона съемки или выявляет сбой внутренних часов фотоаппарата.

Графические характеристики файла, цветовые профили и авторские права

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

Геометрия кадра, разрешение и плотность пикселей

Геометрические свойства изображения разделяются на физическую размерность пиксельной матрицы и инструкции по масштабированию для печатного вывода. В метаданных размеры кадра могут дублироваться в нескольких каталогах. Базовые теги ImageWidth ( 0x0100 ) и ImageLength ( 0x0101 ) используются в несжатых форматах, тогда как в подкаталоге ExifIFD актуальные размеры сжатого кадра записываются в поля ExifImageWidth ( 0xA002 , также обозначается как PixelXDimension ) и ExifImageHeight ( 0xA003 , или PixelYDimension ). Произведение этих двух значений формирует итоговое разрешение матрицы в мегапикселях.

При кадрировании снимка в некоторых старых или специализированных редакторах реальная ширина и высота растра в заголовке контейнера меняются, но значения ExifImageWidth и ExifImageHeight внутри метаданных могут остаться прежними. Сопоставление этих пар позволяет выявить факт изменения исходной геометрии кадра.

За плотность распределения точек при выводе на физический носитель отвечают три взаимосвязанных тега корневого каталога IFD0:

  • XResolution ( 0x011A ) - плотность пикселей по горизонтали;
  • YResolution ( 0x011B ) - плотность пикселей по вертикали;
  • ResolutionUnit ( 0x0128 ) - единица измерения плотности, где значение 2 соответствует дюймам (формируя показатель PPI или DPI), а значение 3 указывает на сантиметры.

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

Ориентация кадра и встроенные миниатюры

Цифровые камеры оснащены датчиками положения (гироскопами), которые фиксируют поворот корпуса в момент нажатия кнопки спуска. Чтобы не тратить вычислительные ресурсы процессора камеры на физическую перестройку массива пикселей во время записи файла, изображение сохраняется в том виде, в каком оно считано с сенсора (обычно в горизонтальной раскладке). Информация о реальном положении камеры записывается в тег Orientation (тег 274 в десятичной системе или 0x0112 в шестнадцатеричной).

Стандарт предусматривает восемь возможных значений этого флага, управляющих поворотом и зеркальным отражением кадра при открытии:

Числовой код Текстовая интерпретация в метаданных Инструкция для отображения кадра
1 Horizontal (normal) Стандартная горизонтальная ориентация, поворот не требуется (0°).
2 Mirror horizontal Горизонтальное зеркальное отражение.
3 Rotate 180 Поворот изображения на 180° (камера была перевернута вверх ногами).
4 Mirror vertical Вертикальное зеркальное отражение.
5 Mirror horizontal and rotate 270 CW Зеркальное отражение по горизонтали с поворотом на 270° по часовой стрелке.
6 Rotate 90 CW Поворот на 90° по часовой стрелке (вертикальный кадр, правая сторона камеры внизу).
7 Mirror horizontal and rotate 90 CW Зеркальное отражение по горизонтали с поворотом на 90° по часовой стрелке.
8 Rotate 270 CW Поворот на 270° по часовой стрелке или на 90° против (вертикальный кадр, правая сторона камеры вверху).

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

Для ускорения просмотра галерей на экране фотоаппарата и в файловых менеджерах операционных систем в структуру метаданных (каталог IFD1) внедряется уменьшенная копия снимка - превью ( Thumbnail ). Стандартный размер такой миниатюры обычно составляет 160×120 пикселей. Ее расположение внутри файла задается парой тегов: ThumbnailOffset ( 0x0201 , смещение в байтах от начала заголовка до начала потока данных превью) и ThumbnailLength ( 0x0202 , размер этого блока в байтах). В файлы формата RAW, помимо базовой миниатюры, часто встраиваются дополнительные полноразмерные или средние превью ( PreviewImage ), которые используются программами каталогизации для мгновенного показа кадра до завершения ресурсоемкой проявки сырых данных сенсора.

Цветовое пространство, глубина цвета и режим

Точность цветопередачи при переносе файла между устройствами зависит от корректного считывания цветовых тегов. Основным индикатором выступает поле ColorSpace ( 0xA001 ) в подкаталоге ExifIFD. Оно принимает два штатных значения:

  • 1 - стандартное цветовое пространство sRGB, используемое по умолчанию большинством камер, мониторов и веб-браузеров;
  • 65535 ( 0xFFFF ) - Uncalibrated (некалиброванное пространство).

Статус Uncalibrated не означает ошибку: он выставляется камерой при выборе расширенного цветового охвата (например, Adobe RGB). Поскольку базовый стандарт EXIF изначально поддерживал прямую маркировку только для sRGB, при использовании альтернативных пространств ставится флаг 65535 , а конкретные координаты первичных цветов и кривая гамма-коррекции записываются в дополнительные теги совместимости ( Gamma , WhitePoint , PrimaryChromaticities ) или передаются через встроенный профиль ICC.

Канальная структура и битность файла описываются группой базовых растровых тегов:

  • BitsPerSample ( 0x0102 ) - глубина цвета на один канал (обычно 8 бит для стандартного JPEG, 12 или 14 бит для RAW, 8 или 16 бит для TIFF и PNG);
  • SamplesPerPixel ( 0x0115 ) - количество цветовых каналов в каждом пикселе (1 для монохромных изображений, 3 для RGB, 4 для CMYK или RGB с альфа-каналом прозрачности);
  • PhotometricInterpretation ( 0x0106 ) - базовая цветовая модель файла (например, RGB , YCbCr , CMYK , BlackIsZero для градаций серого);
  • YCbCrSubSampling ( 0x0212 ) - схема цветовой субдискретизации (например, 4:4:4 без сжатия цвета, 4:2:2 или 4:2:0 ), показывающая степень прореживания цветоразностных каналов относительно яркостного канала при сжатии.

Авторские права, описание и программная среда

Административный блок метаданных отвечает за фиксацию авторства, условий лицензирования, текстовую каталогизацию и отслеживание программ, участвовавших в создании или редактировании файла. При работе в профессиональных каталогизаторах и фотобанках эти теги EXIF часто синхронизируются с дублирующими полями в блоках IPTC и XMP.

Наименование тега Код и расположение Назначение и особенности заполнения
Artist IFD0 ( 0x013B ) Имя фотографа, создателя изображения или название студии. Многие современные камеры позволяют задать это поле заранее в меню настроек, чтобы оно прописывалось в каждый кадр в момент съемки. В среде XMP синхронизируется с тегом Creator .
Copyright IFD0 ( 0x8298 ) Уведомление об авторских правах, владельце имущественных прав и типе лицензии. Стандарт позволяет разделять внутри этого поля права фотографа и права редакции с помощью нулевого байта.
Software IFD0 ( 0x0131 ) Программное обеспечение. В оригинальных снимках из камеры здесь указывается версия внутренней прошивки аппарата (например, Ver.1.20 ). После обработки и экспорта на компьютере графический редактор перезаписывает это поле своим названием и версией (например, Adobe Photoshop , Adobe Photoshop Lightroom Classic , Capture One или GIMP ).
ImageDescription IFD0 ( 0x010E ) Текстовое описание сюжета фотографии, заголовок или подпись к снимку (Caption). В исходной спецификации поддерживало только кодировку ASCII, но в современных контейнерах часто содержит строки в кодировке UTF-8.
UserComment ExifIFD ( 0x9286 ) Расширенное поле для пользовательских комментариев и технических заметок. В отличие от ImageDescription , первые 8 байт этого тега специально зарезервированы под указание кодировки текста (ASCII, JIS или Unicode), что позволяет корректно сохранять символы национальных алфавитов.
Rating / RatingPercent IFD0 ( 0x4746 / 0x4749 ) Оценка кадра по пятизвездочной шкале (от 1 до 5) или в процентах. Выставляется фотографом прямо в камере при отборе материала либо в программах каталогизации для быстрой фильтрации съемки.
XPTitle , XPComment , XPAuthor , XPKeywords , XPSubject IFD0 ( 0x9C9B - 0x9C9F ) Группа тегов, введенная корпорацией Microsoft для нативной поддержки свойств файла в проводнике Windows. Записываются в двухбайтовой кодировке UTF-16LE и отвечают за название, комментарий, автора, тему и ключевые слова (теги для поиска).

При подготовке коммерческих архивов и передаче снимков заказчикам заполнение полей Artist , Copyright , описания и ключевых слов позволяет сохранить привязку к автору и контексту съемки даже при переименовании самого файла. Просмотр поля Software на практике используется для быстрой проверки того, является ли файл прямым камерным оригиналом или он прошел через процедуру конвертации и ретуши во внешнем графическом пакете.

Прикладные сценарии анализа метаданных: криминалистика, ИИ-маркеры и приватность

Анализ извлеченных метаданных на практике выходит за рамки простого ознакомления с настройками камеры и применяется для решения задач технической экспертизы, верификации происхождения цифрового контента и аудита информационной безопасности перед распространением файлов.

Цифровая криминалистика и верификация подлинности по стандарту C2PA

В цифровой форензике сопоставление служебных полей используется для реконструкции жизненного цикла графического файла и выявления признаков монтажа. Первичная проверка строится на сопоставлении временных меток и программных идентификаторов: если значение ModifyDate хронологически значительно отстоит от DateTimeOriginal , а в поле Software вместо версии внутренней прошивки камеры указан внешний растровый редактор или конвертер, это прямо фиксирует факт пересохранения исходника.

Дополнительным криминалистическим признаком вмешательства в структуру кадра служит несовпадение основного изображения с его встроенной миниатюрой в блоке Thumbnail , а также полная потеря проприетарного раздела MakerNotes при сохранении стандартных тегов экспозиции, поскольку многие графические пакеты при экспорте сбрасывают нестандартные бинарные блоки производителя камеры. В пакетах XMP история операций может сохраняться еще детальнее - в виде пошагового журнала действий в блоке xmpMM:History , где фиксируются идентификаторы документа, даты промежуточных сохранений и примененные программные модули.

Поскольку классические поля EXIF и XMP открыты для произвольной перезаписи и не защищены от преднамеренной подделки, для достоверного подтверждения происхождения медиафайлов применяется стандарт C2PA, также известный как Content Credentials. В рамках этой архитектуры в структуру файла внедряется криптографически подписанный манифест (блок JUMBF), который связывает изображение с аппаратным сертификатом записывающего устройства или цифровым ключом программного обеспечения. Проверка такого манифеста позволяет математически подтвердить, был ли кадр создан физическим сенсором конкретной камеры, подвергался ли он последующей ретуши и использовались ли на этапе обработки генеративные алгоритмы.

Обнаружение маркеров генерации нейросетей и параметров синтеза

При исследовании синтетической графики чтение встроенных метаданных позволяет отличить результат работы диффузионных моделей от реальной фотографии и извлечь точные технические параметры генерации. Локальные интерфейсы и облачные платформы искусственного интеллекта записывают конфигурацию рабочего процесса либо в стандартные поля EXIF и XMP, либо в специализированные текстовые чанки контейнера PNG.

Ниже приведены характерные места хранения и структура параметров генерации для распространенных нейросетевых платформ и пользовательских сред:

Среда или нейросеть Целевой блок / тег в файле Состав сохраняемых параметров генерации
Stable Diffusion (интерфейс Automatic1111 / Forge) Текстовый чанк tEXt или iTXt с ключом parameters в PNG; тег UserComment в JPEG и WebP Текстовый промпт, негативный промпт ( Negative prompt ), число шагов ( Steps ), алгоритм сэмплера ( Sampler ), коэффициент CFG scale , числовой сид ( Seed ), разрешение, имя и хэш чекпоинта модели ( Model hash ), параметры апскейлера.
ComfyUI Текстовые чанки PNG с ключами prompt и workflow Полная сериализованная структура узлов и связей графа генерации в формате JSON. Содержит все входные текстовые запросы, сиды, настройки сэмплеров, подключенные адаптеры LoRA и конфигурацию кастомных нод, что позволяет полностью воспроизвести процесс при загрузке файла обратно в среду.
Midjourney Текстовый чанк Description в PNG; теги ImageDescription или UserComment в EXIF; поля XMP Исходная строка текстового запроса со всеми ключами параметров (соотношение сторон, версия модели, стилизация), а также уникальный идентификатор задачи ( Job ID ) для верификации в базе сервиса.
DALL-E (OpenAI) Криптографический манифест C2PA; поля XMP и IPTC (включая DigitalSourceType ) Цифровая подпись эмитента контента, отметка об использовании генеративного искусственного интеллекта по классификатору IPTC ( trainedAlgorithmicMedia ) и цепочка передачи через программные интерфейсы без раскрытия внутреннего сида.

Причины отсутствия метаданных и аудит приватности перед публикацией

На практике загрузка файла для проверки часто показывает полное отсутствие съемочных тегов EXIF, при котором в отчете отображаются только базовые характеристики контейнера - разрешение в пикселях, глубина цвета и MIME-тип. Такая картина не обязательно свидетельствует об искусственном происхождении картинки, а чаще возникает по техническим причинам при передаче файла через интернет:

  • Принудительная очистка алгоритмами социальных сетей и мессенджеров. Большинство публичных платформ при загрузке фотографии в ленту или отправке в чате в режиме стандартного изображения (не в виде документа без сжатия) автоматически перекодируют растр для экономии трафика и полностью вырезают сегменты APP1 , XMP и IPTC в целях защиты приватности пользователей и уменьшения веса файла.
  • Экспорт для веб-публикации в графических редакторах. Специализированные режимы сохранения для веба по умолчанию удаляют все неграфические метаданные, оставляя при необходимости только встроенный цветовой профиль ICC.
  • Создание изображения путем захвата экрана. Скриншоты операционных систем формируются напрямую из буфера дисплея и изначально не имеют аппаратного блока съемочных параметров камеры.

Обратная задача - предварительный аудит собственного файла перед его размещением на открытых площадках, форумах или передачей третьим лицам в исходном качестве. Внутри оригинального снимка со смартфона или цифровой камеры в открытом виде сохраняются чувствительные персональные данные. Поля подкаталога GPS раскрывают точные географические координаты вплоть до конкретного здания, высоту над уровнем моря и точное время съемки, что позволяет установить домашний адрес или маршрут передвижения автора.

Кроме геолокации, риски деанонимизации несут аппаратные и административные атрибуты: уникальный серийный номер корпуса камеры и объектива (позволяющий связать между собой разные анонимные публикации, сделанные на одно устройство), имя владельца оборудования в полях Artist или CameraOwnerName , а также пути к локальным папкам или сетевым дискам компьютера, которые иногда прописываются программами каталогизации в текстовые блоки XMP. Предварительное чтение всех доступных тегов позволяет вовремя обнаружить такие записи и при необходимости очистить метаданные перед отправкой файла.

Нужен другой
инструмент для изображений?

Откройте раздел инструментов для работы с изображениями и выберите подходящую задачу.

Все инструменты для изображений