图像元数据查看器 - 在线提取 EXIF、IPTC 和 XMP 数据
该工具在浏览器本地读取JPEG、PNG或WebP图像文件的基本信息,包括文件名、大小(字节)、文件类型、像素宽高尺寸、宽高比以及颜色深度,不提取EXIF、GPS位置或IPTC等隐私元数据,也不会将文件上传到任何服务器,适合快速检查图片属性、核对文件规格或上传前预检使用。
图像元数据查看器
点击上传 或拖放
JPEG, PNG, WebP
文档
图像元数据查看器
图像元数据查看器无需在照片编辑器中打开图像文件,即可读取其中存储的技术详细信息。该工具在网页浏览器中读取 JPEG、PNG 或 WebP 文件,并显示文件名、文件大小、文件类型、最后修改日期、像素尺寸、宽高比和色深。文件绝不会发送到服务器。
该工具显示哪些信息?
上传文件后,该工具会列出以下属性:
- 文件名 — 已上传文件的名称。
- 文件大小 — 以二进制单位(KiB、MiB、GiB)显示,这些是网页浏览器和操作系统通常用于表示文件大小的单位。
- 文件类型 — 文件的 MIME 类型,例如
image/jpeg。 - 最后修改时间 — 操作系统为该文件记录的修改日期和时间。这不一定是照片拍摄的日期;复制或重新保存文件都可能改变这一时间。
- 尺寸 — 图像以像素为单位的宽度和高度,通过在浏览器中解码图像读取。
- 宽高比 — 宽度与高度之比,并化为最简整数比。
- 色深 — 用于存储每个像素的位数,从文件的头部字节中读取。
该工具不显示哪些信息
数码照片还可以携带另外三种嵌入式元数据:EXIF(可交换图像文件格式),由相机和手机写入镜头、光圈、快门速度、ISO 以及有时包含的 GPS 坐标等详细信息;IPTC(国际新闻电讯委员会)字段,新闻机构用于保存说明文字、署名和版权信息;以及 XMP(可扩展元数据平台),Adobe 用于记录编辑历史和自定义标签的格式。
该工具不会读取这三种元数据中的任何一种。即使文件包含这些信息,它也无法显示相机设置、GPS 位置、版权字段或编辑历史。它只读取上面列出的七项属性。需要 EXIF、IPTC 或 XMP 数据的用户应使用 ExifTool 等专用工具,或通过操作系统文件属性面板查看照片的详细信息。
如何计算文件大小单位
文件大小以字节为单位测量,并转换为能够保持数值易读的最大二进制单位。该工具会反复将字节数除以 1024,直到结果介于 1 和 1024 之间,然后四舍五入到小数点后两位:
其中,b 是以字节为单位的文件大小,i 是单位索引,s 是该索引所选单位中的大小。
单位名称为 Bytes、KiB、MiB、GiB、TiB 和 PiB,属于二进制单位,其中 1 KiB 等于 1024 字节。这不同于某些文件管理器使用的十进制 KB/MB,其中 1 KB 等于 1000 字节。
示例: 一个大小为 2,500,000 字节的文件得到的单位索引为 2(MiB),因此文件大小为 2,500,000 ÷ 1,048,576 ≈ 2.38 MiB,而不是 2.5 MB。该工具接受最大 50 MiB(52,428,800 字节)的文件。
如何计算宽高比
宽高比的计算方式是将宽度和高度分别除以它们的最大公约数(GCD),即能够同时整除二者的最大整数:
其中,w 是以像素为单位的宽度,h 是高度,g 是它们的最大公约数,R 是宽高比。
示例: 对于尺寸为 1920 × 1080 像素的图像,1920 和 1080 的最大公约数为 120。将两个数字都除以 120,得到 16:9。
如何检测色深
色深是文件头部的属性,而不是解码后图像的属性——浏览器始终会在内部将图像解码为 8位/通道像素,即使源文件使用了不同的色深。为了报告真实值,该工具读取文件本身的原始字节,而不是解码后的图像:
- PNG:IHDR 数据块存储一个位深度字节和一个颜色类型字节,二者共同给出每像素的位数。
- JPEG:帧起始标记存储采样精度和颜色分量数;每像素位数等于精度 × 分量数。
- GIF:逻辑屏幕描述符字节编码颜色表使用的每像素位数。
- WebP:VP8X、VP8 或 VP8L 数据块指示图像是否具有 Alpha 通道,从而得出 24 bpp(RGB)或 32 bpp(RGBA)。
示例: 标准 JPEG 照片采用 8位精度和 3 个颜色分量(YCbCr),报告为 24 bpp(8 位/通道,YCbCr)。如果文件头无法匹配这四种布局中的任何一种,结果中将省略色深字段。
支持的文件格式
该工具接受 JPEG、PNG 和 WebP 文件。包括 GIF、TIFF、HEIC 以及相机 RAW 文件在内的其他格式,上传器均不接受。
如何使用工具
- 点击上传区域,或将 JPEG、PNG 或 WebP 文件拖放到该区域。
- 该工具在本地解码文件,并在表格中列出其元数据。
- 点击任意行旁的“复制”,即可复制该行的单个值。
- 点击“下载元数据”,即可将所有值保存为文本文件。
所有操作都在浏览器中通过 JavaScript 的 FileReader 和 Image API 完成。文件在任何时候都不会上传到服务器。
计算示例
上传一张尺寸为 1920 × 1080 像素、大小为 2,500,000 字节,并采用 8位 YCbCr 编码保存的 JPEG 照片后,将生成:
| 属性 | 数值 |
|---|---|
| 文件名 | photo.jpg |
| 文件大小 | 2.38 MiB |
| 文件类型 | image/jpeg |
| 最后修改时间 | (文件中的日期和时间) |
| 色深 | 24 bpp(8 位/通道,YCbCr) |
| 尺寸 | 1920 × 1080 px |
| 宽高比 | 16:9 |
常见问题
该工具会显示 GPS 位置或相机设置吗? 不会。这些信息来自 EXIF 数据,而该工具不会读取 EXIF 数据段。它只报告文件名、文件大小、文件类型、最后修改日期、尺寸、宽高比和色深。
我的图像会上传到服务器吗? 不会。文件完全在浏览器内部通过 JavaScript 读取和解码,绝不会离开设备。
为什么我的文件大小显示为 MiB,而不是 MB? 该工具使用二进制单位(1 KiB = 1024 字节),这是大多数操作系统报告文件大小的方式,而不是十进制单位(1 KB = 1000 字节)。
为什么我的图像不显示色深字段? 只有当 JPEG、PNG、GIF 和 WebP 文件的文件头符合已知布局时,才会报告色深。如果无法解析文件头,该字段会被省略,而不是显示猜测值。
为什么“最后修改时间”与照片拍摄时间不一致? 该日期来自操作系统记录的文件修改时间戳,而不是相机记录的时间。复制、重新保存或传输文件都可能改变它,并且它可能与 EXIF 数据中存储的任何拍摄日期不同(该工具不会读取 EXIF 数据)。
可以上传 GIF、TIFF 或 RAW 文件吗? 不可以。上传器只接受 JPEG、PNG 和 WebP 文件。