图像元数据查看器 - 在线提取 EXIF、IPTC 和 XMP 数据
该工具在浏览器本地读取JPEG、PNG或WebP图像文件的基本信息,包括文件名、大小(字节)、文件类型、像素宽高尺寸、宽高比以及颜色深度,不提取EXIF、GPS位置或IPTC等隐私元数据,也不会将文件上传到任何服务器,适合快速检查图片属性、核对文件规格或上传前预检使用。
图像元数据查看器
点击上传 或拖放
JPEG, PNG, WebP
文档
图像元数据查看器
图像元数据查看器无需在照片编辑器中打开图像文件,即可读取其中存储的技术详细信息。该工具在网页浏览器中读取 JPEG、PNG 或 WebP 文件,并显示文件名、文件大小、文件类型、最后修改日期、像素尺寸、宽高比和色深。文件绝不会发送到服务器。
该工具显示哪些信息?
上传文件后,该工具会列出以下属性:
- 文件名 — 已上传文件的名称。
- 文件大小:以二进制单位(KiB、MiB、GiB)显示,每一级是前一级的 1024 倍。
- 文件类型 — 文件的 MIME 类型,例如
image/jpeg。 - 最后修改时间 — 操作系统为该文件记录的修改日期和时间。这不一定是照片拍摄的日期;复制或重新保存文件都可能改变这一时间。
- 尺寸 — 图像以像素为单位的宽度和高度,通过在浏览器中解码图像读取。
- 宽高比 — 宽度与高度之比,并化为最简整数比。
- 色深 — 用于存储每个像素的位数,从文件的头部字节中读取。
该工具不显示哪些信息
数码照片还可以携带另外三种嵌入式元数据:EXIF(可交换图像文件格式),相机和手机用它写入镜头、光圈、快门速度、ISO,有时还有 GPS 坐标等详细信息;IPTC(国际新闻电信委员会)字段,新闻机构用它记录说明文字、署名和版权信息;以及 XMP(可扩展元数据平台),这是 Adobe 的一种格式,用于记录编辑历史和自定义标签。
该工具不会读取这三种元数据中的任何一种。即使文件包含这些信息,它也无法显示相机设置、GPS 位置、版权字段或编辑历史。它只读取上面列出的七项属性。需要 EXIF、IPTC 或 XMP 数据的用户应使用 ExifTool 等专用工具,或通过操作系统文件属性面板查看照片的详细信息。
如何计算文件大小单位
文件大小以字节为单位测量,并转换为能够保持数值易读的最大二进制单位。该工具会反复将字节数除以 1024,直到结果介于 1 和 1024 之间,然后四舍五入到小数点后两位:
1unit index = floor(log(bytes) / log(1024))
2size = bytes / 1024^(unit index)
3单位名称有字节(Bytes)、KiB、MiB、GiB、TiB 和 PiB。这些是二进制单位,其中 1 KiB 等于 1024 字节,1 MiB 等于 1,048,576 字节。这与某些文件管理器使用的十进制 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),即能够同时整除二者的最大整数:
1GCD(width, height)
2ratio = (width / GCD) : (height / GCD)
3示例: 对于尺寸为 1920 × 1080 像素的图像,1920 和 1080 的最大公约数为 120。将两个数字都除以 120,得到 16:9。
如何检测色深
色深是文件头部的属性,而不是解码后图片的属性。浏览器在内部总是把图像解码为每通道 8 位的像素,即使源文件使用了不同的位深。为了报告真实的数值,本工具读取的是文件本身的原始字节,而不是解码后的图像:
- PNG:IHDR 数据块存储着一个位深字节和一个颜色类型字节。位深是每个采样的位数,因此本工具会将它乘以颜色类型所对应的通道数。
- JPEG:帧起始标记存储采样精度和颜色分量数;每像素位数等于精度 × 分量数。
- 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 字节)。名称中的“i”表示这是二进制单位。
为什么我的图片没有显示色深字段? 只有当文件头部与已知的 JPEG、PNG 或 WebP 布局匹配时,才会报告色深。如果无法解析文件头部,该字段会被省略,而不是显示一个猜测值。
为什么“最后修改时间”与照片拍摄时间不一致? 该日期来自操作系统记录的文件修改时间戳,而不是相机记录的时间。复制、重新保存或传输文件都可能改变它,并且它可能与 EXIF 数据中存储的任何拍摄日期不同(该工具不会读取 EXIF 数据)。
可以上传 GIF、TIFF 或 RAW 文件吗? 不可以。上传器只接受 JPEG、PNG 和 WebP 文件。
参考文献
- 美国国家标准与技术研究院(NIST)。Prefixes for binary multiples。NIST:二进制前缀 — kibi (Ki) = 2^10,mebi (Mi) = 2^20;1 MiB = 1,048,576 字节,而 1 MB = 1,000,000 字节。
- 万维网联盟(W3C)。Portable Network Graphics (PNG) Specification (Third Edition)。PNG 规范 — IHDR 数据块包含一个字节的位深(每个采样的位数)和一个字节的颜色类型。
- 国际新闻电信委员会(IPTC)。IPTC Photo Metadata。IPTC 照片元数据 — 关于图像的管理、描述和版权信息的标准。