exif

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

ДанныеВерсия 1.2.4Стабильная
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

Как пользоваться

Для знакомства с фотографией используйте exif images/photo.jpg -i: увидите размер, модель камеры и другие доступные сведения. -g покажет GPS и ссылку на карту, если координаты записаны; -json выдаст полный набор доступных полей. -t [dst] извлекает уже встроенную миниатюру, а -f разрешает заменить файл назначения только вместе с -t.

Ограничения и безопасность

Нужно расширение PHP EXIF. Не каждая фотография содержит метаданные, GPS или миниатюру: -t не создаёт её из обычного изображения. В JSON могут оказаться личные координаты и сведения об устройстве — не публикуйте файл без проверки. exif не меняет метаданные и не обрабатывает изображение; для преобразований есть img.

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

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

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

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

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

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

Пакет Base

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

install exif
Пакет Minimum

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

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

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

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

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

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

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

install exif -u

Примеры

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

Проверить изображение и экспортировать метаданные
exif images/photo.jpg -i
File         sandbox/images/photo.jpg
Size         885 B
MIME         image/jpeg
Dimensions   40x30
Camera       Example Camera Sandbox 1
Date         2026:11:01 12:00:00
Orientation  1
GPS          12.0541667, -77.0750000
Thumbnail    -
Показать GPS-координаты и ссылку на карту
exif images/photo.jpg -g
Latitude   12.0541667
Longitude  -77.0750000
Map        https://maps.google.com/?q=12.0541667,-77.0750000
Показать EXIF-метаданные
exif images/photo.jpg
[FILE]             
FileName           photo.jpg
FileDateTime       1793563170
FileSize           885
FileType           2
MimeType           image/jpeg
SectionsFound      ANY_TAG, IFD0, GPS
                   
[COMPUTED]         
html               width="40" height="30"
Height             30
Width              40
IsColor            1
ByteOrderMotorola  1
                   
[IFD0]             
Make               Example Camera
Model              Sandbox 1
Orientation        1
DateTime           2026:11:01 12:00:00
GPS_IFD_Pointer    120
                   
[GPS]              
GPSLatitudeRef     N
GPSLatitude        ["12/1","3/1","15/1"]
GPSLongitudeRef    W
GPSLongitude       ["77/1","4/1","30/1"]
Показать все EXIF-данные как форматированный JSON
exif images/photo.jpg -json
{
    "FILE": {
        "FileName": "photo.jpg",
        "FileDateTime": 1793563170,
        "FileSize": 885,
        "FileType": 2,
        "MimeType": "image/jpeg",
        "SectionsFound": "ANY_TAG, IFD0, GPS"
    },
    "COMPUTED": {
        "html": "width=\"40\" height=\"30\"",
        "Height": 30,
        "Width": 40,
        "IsColor": 1,
        "ByteOrderMotorola": 1
    },
    "IFD0": {
        "Make": "Example Camera",
        "Model": "Sandbox 1",
        "Orientation": 1,
        "DateTime": "2026:11:01 12:00:00",
        "GPS_IFD_Pointer": 120
    },
    "GPS": {
        "GPSLatitudeRef": "N",
        "GPSLatitude": [
            "12/1",
            "3/1",
            "15/1"
        ],
        "GPSLongitudeRef": "W",
        "GPSLongitude": [
            "77/1",
            "4/1",
            "30/1"
        ]
    }
}
Проверить отсутствующее изображение
exif images/photo.jpg -t
Embedded thumbnail not found
Извлечь встроенную миниатюру
exif images/photo.jpg -t tmp/preview.jpg -f
Embedded thumbnail not found
Разрешить замену при извлечении миниатюры
exif images/photo.jpg -f
-f requires -t
Показать GPS-координаты и ссылку на карту
exif images/photo.jpg -i -g
Choose one EXIF output mode
Показать краткие сведения о файле, изображении и камере
exif images/plain.jpg -i
File        sandbox/images/plain.jpg
Size        631 B
MIME        image/jpeg
Dimensions  12x8
Thumbnail   -
Показать GPS-координаты и ссылку на карту
exif images/plain.jpg -g
GPS data not found
Показать EXIF-метаданные
exif config/app.xml
Not an image file
Показать EXIF-метаданные
exif images/missing.jpg
Image file not found
Показать EXIF-метаданные
exif images/photo.jpg -unknown
?

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

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

[binary file: photo.jpg]

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

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

v1.2.42026-10-31

Проверка изображений и GPS

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