exif

exif читает метаданные изображения, не изменяя сам файл: показывает EXIF по разделам, краткую сводку, GPS-координаты, JSON и при наличии извлекает встроенную миниатюру.

ДанныеВерсия 1.2.3Стабильная
lil-terminal

Обзор

exif — инструмент только для чтения метаданных изображений: показывает EXIF по разделам, краткую сводку, GPS-координаты, встроенную миниатюру или чистый JSON, который можно перенаправить в файл для дальнейшей обработки.

Метаданные могут отсутствовать — это нормально

Камера или обработчик изображения может не записать EXIF, GPS или встроенную миниатюру либо удалить их позднее. Отсутствующее поле не является ошибкой; GPS при публикации снимка стоит считать потенциально чувствительной информацией.

Синтаксис

lil-terminal
exif <file> [options]

Справочник

exif <file>

показать EXIF-метаданные

exif <file> -t [dst] [-f]

извлечь встроенную миниатюру

-f

разрешить замену при извлечении миниатюры

-i

показать краткие сведения о файле, изображении и камере

-g

показать GPS-координаты и ссылку на карту

-json

показать все EXIF-данные как форматированный JSON

JSON

Если данные нужны другому инструменту, используйте exif photo.jpg -json > exif-data.json -r: в файл попадёт корректный JSON. Изменение размера и формата изображения логичнее вынести в отдельную команду для изображений, а не смешивать с EXIF.

Примечания

Нужно расширение PHP EXIF. Не каждое изображение содержит EXIF, GPS или встроенную миниатюру.

Интерактивный пример из `/sandbox/`

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

Проверить изображение и экспортировать метаданные

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install exif
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install exif -m
Точная публичная версия

Установить именно эту опубликованную версию.

install exif -v 1.2.3
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade exif
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install exif -u

Примеры

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

Проверить изображение и экспортировать метаданные
cd \sandbox\images | exif photo.jpg -i | exif photo.jpg -json > \sandbox\exif-data.json -r
File        sandbox/images/photo.jpg
Size        732 B
MIME        image/jpeg
Dimensions  48x32
Camera      -
Thumbnail   -

{
  "FILE": {"FileName": "photo.jpg", "FileSize": 732},
  "COMPUTED": {"Width": 48, "Height": 32}
}

sandbox/exif-data.json
Показать EXIF-метаданные
exif photo.jpg
[FILE]
FileName      photo.jpg
FileSize      732
MimeType      image/jpeg

[COMPUTED]
Width         48
Height        32
Exif · gps
exif photo.jpg -g
GPS data not found
Извлечь встроенную миниатюру
exif photo.jpg -t \sandbox\tmp\photo-thumb.jpg
Embedded thumbnail not found
Проверить отсутствующее изображение
exif missing.jpg
Файл не найден

Файл из примера: sandbox/images/photo.jpg

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

[binary file: photo.jpg]

Связанная документация

Текущая публичная версия

v1.2.32026-08-10

Структурированный EXIF

Обычный вывод EXIF выровнен по колонкам, а режимы просмотра собраны в компактную группу флагов.