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 允许替换

-f

提取缩略图时允许覆盖

-i

显示文件、图像和相机的简要信息

-g

显示 GPS 坐标和地图链接

-json

将完整 EXIF 数据显示为格式化 JSON

限制与安全

需要 PHP EXIF 扩展。并非所有照片都带有 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
提取嵌入缩略图;-f 允许替换
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 坐标须有有效方位和范围,缩略图不能覆盖源图像。