exif

exif lê metadados de imagens sem modificar a imagem: campos EXIF agrupados, resumo compacto, coordenadas GPS, JSON e a miniatura incorporada quando ela existe.

DadosVersão 1.2.4Estável
lil-terminal

Visão geral

exif é um inspetor de metadados somente leitura: mostra EXIF por seções, resumo, coordenadas GPS, miniatura incorporada ou JSON limpo que pode ser redirecionado para arquivo e processado depois.

Metadados podem não existir

A câmera ou um processador pode omitir ou remover EXIF, GPS ou a miniatura. Um campo ausente é um resultado normal; além disso, GPS pode revelar uma localização quando a imagem é compartilhada.

Sintaxe

lil-terminal
exif <file> [options]

Referência

exif <file>

mostrar metadados EXIF

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

extrair a miniatura incorporada

-f

permitir substituição ao extrair a miniatura

-i

mostrar um resumo compacto do arquivo, imagem e câmera

-g

mostrar coordenadas GPS e um link de mapa

-json

mostrar todos os dados EXIF como JSON formatado

Como usar

exif images/photo.jpg -i oferece um resumo. -g mostra GPS e um link de mapa se houver coordenadas; -json exibe os campos completos. -t [dst] extrai uma miniatura incorporada e -f autoriza substituir o destino apenas com -t.

Limites e segurança

É necessária a extensão PHP EXIF. Nem toda foto tem EXIF, GPS ou miniatura; -t não cria miniaturas ausentes. Confira informações privadas de localização antes de divulgar JSON. exif não edita metadados nem imagens; use img para conversões.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Inspecionar a imagem e exportar metadados

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install exif
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install exif -m
Versão pública exata

Instalar exatamente esta versão publicada.

install exif -v 1.2.4
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade exif
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install exif -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Inspecionar a imagem e exportar metadados
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    -
Mostrar coordenadas GPS e um link de mapa
exif images/photo.jpg -g
Latitude   12.0541667
Longitude  -77.0750000
Map        https://maps.google.com/?q=12.0541667,-77.0750000
Mostrar metadados 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"]
Mostrar todos os dados EXIF como JSON formatado
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"
        ]
    }
}
Tratar uma imagem ausente
exif images/photo.jpg -t
Embedded thumbnail not found
Extrair a miniatura incorporada
exif images/photo.jpg -t tmp/preview.jpg -f
Embedded thumbnail not found
Permitir substituição ao extrair a miniatura
exif images/photo.jpg -f
-f requires -t
Mostrar coordenadas GPS e um link de mapa
exif images/photo.jpg -i -g
Choose one EXIF output mode
Mostrar um resumo compacto do arquivo, imagem e câmera
exif images/plain.jpg -i
File        sandbox/images/plain.jpg
Size        631 B
MIME        image/jpeg
Dimensions  12x8
Thumbnail   -
Mostrar coordenadas GPS e um link de mapa
exif images/plain.jpg -g
GPS data not found
Mostrar metadados EXIF
exif config/app.xml
Not an image file
Mostrar metadados EXIF
exif images/missing.jpg
Image file not found
Mostrar metadados EXIF
exif images/photo.jpg -unknown
?

Arquivo usado neste exemplo: sandbox/images/photo.jpg

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

[binary file: photo.jpg]

Documentação relacionada

Versão pública atual

v1.2.42026-10-31

Validação de imagens e GPS

Arquivos que não são imagens recebem uma mensagem clara. GPS valida hemisférios e faixas; miniaturas não podem sobrescrever a imagem original.