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

-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
提取嵌入缩略图;-f 允许替换
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 元数据按列对齐,输出模式统一整理为简洁选项。