跳至内容

图像元数据查看器 - 在线提取 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 文件在内的其他格式,上传器均不接受。

如何使用工具

  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 字节)。名称中的“i”表示这是二进制单位。

为什么我的图片没有显示色深字段? 只有当文件头部与已知的 JPEG、PNG 或 WebP 布局匹配时,才会报告色深。如果无法解析文件头部,该字段会被省略,而不是显示一个猜测值。

为什么“最后修改时间”与照片拍摄时间不一致? 该日期来自操作系统记录的文件修改时间戳,而不是相机记录的时间。复制、重新保存或传输文件都可能改变它,并且它可能与 EXIF 数据中存储的任何拍摄日期不同(该工具不会读取 EXIF 数据)。

可以上传 GIF、TIFF 或 RAW 文件吗? 不可以。上传器只接受 JPEG、PNG 和 WebP 文件。

参考文献

  1. 美国国家标准与技术研究院(NIST)。Prefixes for binary multiples。NIST:二进制前缀 — kibi (Ki) = 2^10,mebi (Mi) = 2^20;1 MiB = 1,048,576 字节,而 1 MB = 1,000,000 字节。
  2. 万维网联盟(W3C)。Portable Network Graphics (PNG) Specification (Third Edition)。PNG 规范 — IHDR 数据块包含一个字节的位深(每个采样的位数)和一个字节的颜色类型。
  3. 国际新闻电信委员会(IPTC)。IPTC Photo Metadata。IPTC 照片元数据 — 关于图像的管理、描述和版权信息的标准。