跳至内容

图像元数据查看器 - 在线提取 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 之间,然后四舍五入到小数点后两位:

i=⌊log⁡blog⁡1024⌋i = \left\lfloor \frac{\log b}{\log 1024} \right\rfloor

s=b1024is = \frac{b}{1024^{i}}

其中,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),即能够同时整除二者的最大整数:

g=gcd⁡(w,h),R=wg:hgg = \gcd(w, h), \qquad R = \frac{w}{g} : \frac{h}{g}

其中,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 文件在内的其他格式,上传器均不接受。

如何使用工具

  1. 点击上传区域,或将 JPEG、PNG 或 WebP 文件拖放到该区域。
  2. 该工具在本地解码文件,并在表格中列出其元数据。
  3. 点击任意行旁的“复制”,即可复制该行的单个值。
  4. 点击“下载元数据”,即可将所有值保存为文本文件。

所有操作都在浏览器中通过 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 文件。